:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-primary:#0d5aa7;--color-primary-strong:#0a4880;--color-danger:#d40000;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1)}*,:after,:before{box-sizing:border-box;margin:0;font-weight:400}body{color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:12px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}.green,a{color:#0074bd;padding:3px;text-decoration:none;transition:all .4s}.message{border-left:3px solid var(--color-danger);background:#d400001a;margin-bottom:12px;padding:8px 12px}.message.info{border-left-color:var(--color-primary);background:#0d5aa714}.message.success{background:#1a7f371a;border-left-color:#1a7f37}.grid{grid-gap:5px;min-width:0;padding:10px;display:grid;overflow:auto}.grid *{text-wrap:nowrap}.page-header{margin-bottom:24px}.navigation{grid-template-columns:1fr 1fr;place-items:stretch stretch;gap:12px;width:100%;margin-bottom:12px;display:grid}.navigation button{border:1px solid var(--color-primary);cursor:pointer;background:0 0;outline:none;padding:12px}.navigation button:disabled{opacity:.4;cursor:not-allowed}.navigation h2{text-align:center;padding:0 8px}.time-info{align-items:center;display:flex;position:relative}.match-card{z-index:5;background:#ccdee9;border-radius:4px;grid-template-rows:auto 1fr;margin:10px 8px;display:grid;position:relative;box-shadow:0 0 8px 3px #8080804d}.match-card .header{color:#000;background:#fff;border-bottom:1px solid gray;border-top-left-radius:4px;border-top-right-radius:4px;grid-template-columns:auto 1fr;display:grid}.match-card .header>div{padding:4px 12px}.match-card .header>div:first-child{border-right:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;border-top-left-radius:4px;font-weight:bolder}.match-card .players-card{grid-template-rows:[first-row]50%[second-row]50%;grid-template-columns:[player-name]1fr[set-1]auto[set-2]auto[set-3]auto[set-4]auto;height:100%;display:grid}.match-card .players-card .player-one,.match-card .players-card .player-two{padding:6px 10px}.match-card .players-card .player-one{border-bottom:1px solid gray;grid-row:first-row;align-content:end}.match-card .players-card .player-two{grid-row:second-row}.match-card .players-card .match-winner{font-weight:700}.match-card .players-card .player-name{grid-column:player-name}.match-card .players-card .set-one{grid-column:set-1}.match-card .players-card .set-two{grid-column:set-2}.match-card .players-card .set-three{grid-column:set-3}.match-card .players-card .set-four{grid-column:set-4}.court-header,.match-card .players-card .set-four,.match-card .players-card .set-one,.match-card .players-card .set-three,.match-card .players-card .set-two{text-align:center}.court-header{border-bottom:2px solid var(--color-primary);padding:6px 4px;font-weight:700}.empty-hint{text-align:center;color:var(--vt-c-text-light-2);padding:32px 12px}.container{max-width:960px;margin:0 auto}.container-narrow{max-width:460px;margin:0 auto}.card{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:8px;margin-bottom:16px;padding:20px}.form-field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.form-field label{font-weight:600}.form-field input[type=date],.form-field input[type=email],.form-field input[type=number],.form-field input[type=password],.form-field input[type=text],.form-field input[type=url]{border:1px solid var(--color-border-hover);font:inherit;border-radius:6px;padding:9px 10px}.form-hint{color:var(--vt-c-text-light-2);font-size:.85em}.btn{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;border-radius:6px;padding:10px 16px;text-decoration:none;display:inline-block}.btn:hover{background:var(--color-primary-strong)}.btn.secondary{color:var(--color-primary);background:0 0}.btn.secondary:hover{background:#0d5aa714}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{gap:12px;margin-top:8px;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:12px}.admin-header,.steps{margin-bottom:24px;display:flex}.steps{gap:8px}.step{border:1px solid var(--color-border);text-align:center;color:var(--vt-c-text-light-2);border-radius:6px;flex:1;padding:10px 12px}.step.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.step.done{color:#1a7f37;border-color:#1a7f37}table.list{border-collapse:collapse;width:100%}table.list td,table.list th{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.badge{border-radius:999px;padding:2px 8px;font-size:.8em;font-weight:600;display:inline-block}.badge.public{color:#1a7f37;background:#1a7f3726}.badge.private{color:var(--vt-c-text-light-2);background:#3c3c3c1f}.toggle-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.error-page[data-v-867739c6]{text-align:center;max-width:520px;margin:80px auto;padding:0 24px}.error-page h1[data-v-867739c6]{margin-bottom:12px}.error-page p[data-v-867739c6]{color:var(--vt-c-text-light-2,#3c3c3ca8);margin-bottom:24px}
