@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#31243d;--muted:#71667b;--lilac:#765293;--deep:#5e397d;--pale:#f5eff9;--border:#e5d9ed;--success:#1e755c}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}a{color:var(--deep);text-underline-offset:4px}button{cursor:pointer}h1,h2{font-family:Manrope,Arial,sans-serif;line-height:1.2;margin:0 0 12px}h1{font-size:clamp(32px,5vw,54px);letter-spacing:-2px}h2{font-size:22px}.header,main,footer{max-width:1160px;margin:auto}.header{padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:800 18px/1.15 Manrope,Arial}.brand small{display:block;margin-top:5px;color:var(--muted);font:500 11px 'DM Sans',Arial}.brand-mark{padding:10px;border-radius:12px;color:#fff;background:var(--lilac);letter-spacing:1px}nav{display:flex;gap:4px;flex-wrap:wrap}nav a{font-size:13px;font-weight:700;text-decoration:none;padding:10px 13px;border-radius:9px;color:var(--muted)}nav a.active,nav a:hover{background:var(--pale);color:var(--deep)}main{padding:0 28px 60px}.panel[hidden],[hidden]{display:none!important}.hero{padding:66px 0 34px;max-width:760px}.hero p,.page-title p{color:var(--muted);font-size:17px;max-width:660px}.eyebrow{display:block;color:var(--lilac);font-weight:800;font-size:10px;letter-spacing:2px;margin-bottom:14px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;margin-bottom:22px;box-shadow:0 8px 30px #5f397b0a}.form-card{max-width:850px}.section-heading{display:flex;gap:13px;margin-bottom:23px}.section-heading h2{font-size:20px;margin:0}.section-heading p,.note{color:var(--muted);font-size:12px;margin:5px 0}.step{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--pale);color:var(--lilac);font-weight:800}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}label small{font-weight:400;color:var(--muted);font-size:10px;line-height:1.5}input,select{width:100%;padding:11px 12px;border:1px solid #d9ccdf;border-radius:9px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:3px solid #eadff1;border-color:var(--lilac)}.button{min-height:43px;border:1px solid transparent;border-radius:9px;padding:10px 17px;font-size:13px;font-weight:700;text-decoration:none}.primary{background:var(--lilac);color:#fff}.primary:hover{background:var(--deep)}.secondary{background:#fff;color:var(--deep);border-color:var(--border)}.secondary:hover{background:var(--pale)}.message{font-size:13px;margin:8px 0 0}.message.error{color:#a22647}.message.success{color:var(--success)}.page-title{padding:52px 0 30px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.toolbar h2{margin:0}.ranking-list,.entity-list,.participants{border:1px solid var(--border);border-radius:12px;overflow:hidden}.ranking-row,.entity-row,.participant-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.ranking-row:last-child,.entity-row:last-child,.participant-row:last-child{border-bottom:0}.position{background:var(--pale);color:var(--deep);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:800}.ranking-name{flex:1;font-weight:700}.ranking-row small,.participant-row small{display:block;color:var(--muted);font-weight:400;font-size:11px}.login{max-width:430px;display:grid;gap:17px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.metric{padding:19px;border-radius:12px;background:var(--pale);font-size:12px;color:var(--muted)}.metric strong{display:block;color:var(--deep);font:800 28px Manrope,Arial;margin-top:4px}.inline-form,.filter{display:flex;gap:13px;align-items:end;flex-wrap:wrap;margin:18px 0}.inline-form label,.filter label{flex:1;min-width:180px}.entity-row .button{min-height:35px;padding:7px 11px}.link-list{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}.participant-row{align-items:flex-start}.participant-row>div:first-child{font-weight:700}.participant-row time{color:var(--muted);font-size:11px;white-space:nowrap}footer{border-top:1px solid var(--border);padding:25px 28px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}footer p{margin:3px 0}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:11px 20px;background:var(--ink);color:#fff;border-radius:9px;z-index:10}@media(max-width:680px){.header{padding:18px;align-items:flex-start;flex-direction:column}.header nav{width:100%;justify-content:space-between}nav a{padding:7px 4px;font-size:11px}main{padding:0 18px 35px}.hero{padding-top:40px}.fields{grid-template-columns:1fr}.fields>*{grid-column:1/-1}.card{padding:20px}.metrics{grid-template-columns:1fr}.participant-row{flex-direction:column;gap:3px}footer{padding:22px 18px;flex-direction:column}}

.entity-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:4px 0 2px}.entity-choice{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:14px;min-height:68px;padding:16px 17px!important;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fff,#fcf9fe);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.entity-choice:hover{border-color:#bda2cf;box-shadow:0 8px 20px #5f397b12;transform:translateY(-1px)}.entity-choice span{font:700 14px/1.35 Manrope,Arial;color:var(--ink);order:1}.entity-choice input[type=checkbox]{appearance:none;width:22px!important;height:22px;min-width:22px;margin:0;border:2px solid #b8a6c5;border-radius:7px;padding:0;background:#fff;display:grid;place-content:center;order:2}.entity-choice input[type=checkbox]::before{content:'✓';font:800 15px Arial;color:#fff;transform:scale(0);transition:transform .12s}.entity-choice input[type=checkbox]:checked{background:var(--lilac);border-color:var(--lilac)}.entity-choice input[type=checkbox]:checked::before{transform:scale(1)}.entity-choice:has(input:checked){border-color:var(--lilac);background:#f8f2fb;box-shadow:0 0 0 3px #eadff1}.entity-choices+small{margin-top:4px;padding:10px 12px;border-left:3px solid var(--lilac);background:var(--pale);border-radius:0 8px 8px 0}@media(max-width:680px){.entity-choices{grid-template-columns:1fr}.entity-choice{min-height:60px}}

#registrationMessage:not(:empty){display:block!important;padding:12px 14px;border-radius:9px;border:1px solid currentColor;font-weight:700;background:#fff7f9;scroll-margin:20px}#registrationMessage.success{background:#f1fbf6}

.entity-switcher{max-width:430px;margin-bottom:20px}.entity-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.entity-details div{padding:13px 14px;background:var(--pale);border-radius:10px}.entity-details .full{grid-column:1/-1}.entity-details small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.entity-details strong{font-size:13px}@media(max-width:680px){.entity-details{grid-template-columns:1fr}.entity-details .full{grid-column:auto}}

.entity-management-list{display:grid;gap:14px;margin-top:20px}.entity-admin-card{border:1px solid var(--border);border-radius:14px;padding:20px;background:linear-gradient(135deg,#fff,#fcf9fe)}.entity-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.entity-admin-head h3{font:800 19px Manrope,Arial;margin:0}.entity-admin-head p{margin:4px 0;color:var(--muted);font-size:12px}.entity-admin-actions,.entity-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.entity-admin-actions .button{min-height:38px}.entity-admin-overview,.entity-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.entity-admin-overview>div{padding:12px;background:var(--pale);border-radius:9px}.entity-admin-overview small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.entity-admin-overview strong{font-size:12px}.entity-admin-overview .wide,.entity-edit-form .wide{grid-column:1/-1}.entity-edit-form textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid #d9ccdf;border-radius:9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}@media(max-width:680px){.entity-admin-head{flex-direction:column}.entity-admin-actions{width:100%}.entity-admin-actions .button{flex:1}.entity-admin-overview,.entity-edit-form{grid-template-columns:1fr}.entity-admin-overview .wide,.entity-edit-form .wide{grid-column:auto}}

.registration-notice{display:none;grid-column:1/-1;padding:15px 17px;border-radius:10px;border:1px solid var(--success);background:#f1fbf6;color:var(--success);font-weight:800;font-size:14px}.registration-notice:not(:empty){display:block}.registration-notice.error{border-color:#a22647;background:#fff2f5;color:#a22647}.registration-notice.success{border-color:var(--success);background:#f1fbf6;color:var(--success)}

.active-entity-selector{max-width:460px;margin:18px 0 8px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--pale)}.active-entity-selector small{margin-top:2px}

#systemEntityControls{position:relative}.system-logout{position:absolute;right:28px;top:28px}.system-entities>h2{padding-right:130px}#entityForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin-top:20px}#entityForm label{min-width:0}#entityForm label:has([name="location"]),#entityForm label:has([name="waze"]){grid-column:span 2}#entityForm label:has([name="phone"]){grid-column:span 3}#entityForm button{align-self:end;min-height:48px;margin-bottom:0}.ranking-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:0 0 100%;width:100%;margin-top:12px;padding:16px;border-top:1px solid var(--border);background:var(--pale);border-radius:10px}.ranking-edit-actions{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ranking-edit-actions .message{margin:0}@media(max-width:680px){.system-logout{right:20px;top:20px}.system-entities>h2{padding-right:90px}#entityForm{grid-template-columns:1fr}#entityForm label:has([name="location"]),#entityForm label:has([name="waze"]),#entityForm label:has([name="phone"]){grid-column:auto}.ranking-edit-form{grid-template-columns:1fr}.ranking-edit-actions{grid-column:auto}}

.ranking-summary{display:grid;gap:4px}.ranking-summary strong{font:800 17px Manrope,Arial;color:var(--deep)}.ranking-summary span{display:inline-flex;width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;background:var(--pale);color:var(--deep);font-size:11px;font-weight:800}.ranking-summary small{font-size:12px!important;color:var(--muted)!important;font-weight:700!important}

.ranking-extension-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:0 0 100%;width:100%;margin-top:12px;padding:16px;border-top:1px solid var(--border);background:#fffaf0;border-radius:10px}.ranking-extension-form>div{grid-column:1/-1;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ranking-extension-form .message{margin:0}@media(max-width:680px){.ranking-extension-form{grid-template-columns:1fr}.ranking-extension-form>div{grid-column:auto}}

.player-management-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.player-management-actions .button{white-space:nowrap}.registration-search{min-width:260px;flex:1;margin:0}.registration-search input{min-height:43px}.search-scope-note{display:block;margin:-4px 0 14px;color:var(--muted);font-size:11px}@media(max-width:680px){.player-management-actions{align-items:stretch}.player-management-actions .button,.registration-search{width:100%;min-width:0}}

.ranking-entity-scope{grid-column:1/-1;display:grid;gap:3px;padding:14px 16px;border:1px solid #d9c7e8;border-radius:11px;background:#f8f2fb}.ranking-entity-scope span{color:var(--lilac);font-size:10px;letter-spacing:1.5px;font-weight:800}.ranking-entity-scope strong{font:800 16px Manrope,Arial;color:var(--deep)}.ranking-entity-scope small{color:var(--muted);font-size:11px}
/* Classes e jogos: três etapas independentes e fáceis de ler. */
#classForm,#enrollForm,#gamesForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:0 0 15px;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#fff,#fcf9fe)}#classForm label{grid-column:span 2}#classForm button,#enrollForm button,#gamesForm button{min-height:48px;align-self:end}#enrollForm label{min-width:0}#gamesForm label{grid-column:span 3}.game-step-heading{display:grid;gap:3px;margin:21px 0 9px}.game-step-heading span{color:var(--lilac);font-size:10px;letter-spacing:1.6px;font-weight:800;text-transform:uppercase}.game-step-heading small{color:var(--muted);font-size:11px}@media(max-width:680px){#classForm,#enrollForm,#gamesForm{grid-template-columns:1fr;padding:15px}#classForm label,#gamesForm label{grid-column:auto}}
.class-management{display:grid;gap:10px;margin:-3px 0 19px}.class-list-title{display:grid;gap:2px;margin-top:2px}.class-list-title strong{font:800 15px Manrope,Arial;color:var(--deep)}.class-list-title small,.class-item small,.class-roster small{color:var(--muted);font-size:11px}.class-item{padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:#fff}.class-item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.class-item-head>div:first-child{display:grid;gap:2px}.class-item-head strong{font:800 15px Manrope,Arial}.class-roster{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.class-roster>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:var(--pale);font-weight:700;font-size:13px}.class-roster .button{min-height:34px;padding:6px 10px}.class-roster p,.class-empty-note{margin:0;padding:12px 14px;border-radius:9px;background:var(--pale);color:var(--muted);font-size:12px}.class-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.class-edit-form>div{display:flex;gap:8px;align-items:end}.class-edit-form .message{grid-column:1/-1}@media(max-width:680px){.class-item-head{align-items:flex-start;flex-direction:column}.class-roster>div{grid-template-columns:1fr auto}.class-roster>div .button{grid-column:1/-1}.class-edit-form{grid-template-columns:1fr}.class-edit-form>div{align-items:center}.class-edit-form .message{grid-column:auto}}
#enrollForm{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(165px,1.15fr) minmax(140px,1fr) auto;box-shadow:0 8px 24px #5f397b08}.game-generation-guide{margin:4px 0 10px;padding:14px 16px;border-left:4px solid var(--lilac);border-radius:0 10px 10px 0;background:var(--pale)}.game-generation-guide strong{display:block;font:800 13px Manrope,Arial;color:var(--deep)}.game-generation-guide p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.game-generation-guide b{color:var(--deep)}@media(max-width:980px){#enrollForm{grid-template-columns:repeat(2,minmax(0,1fr))}#enrollForm button{grid-column:1/-1}}@media(max-width:680px){#enrollForm{grid-template-columns:1fr}#enrollForm button{grid-column:auto}}
#gamesForm{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;box-shadow:0 8px 24px #5f397b08}#gamesForm label{grid-column:auto}.matches-per-player small{max-width:260px}@media(max-width:680px){#gamesForm{grid-template-columns:1fr}}
/* Mantém campos e botões alinhados mesmo quando um rótulo possui explicação. */
#classForm,#enrollForm{align-items:start}#classForm label,#enrollForm label{position:relative;align-self:start;min-height:92px}#classForm label small,#enrollForm label small{position:absolute;top:74px;left:0;width:100%;margin:0;line-height:1.35}#classForm button,#enrollForm button{align-self:start;margin-top:26px}@media(max-width:980px){#classForm button,#enrollForm button{margin-top:0}}@media(max-width:680px){#classForm label,#enrollForm label{min-height:auto}#classForm label small,#enrollForm label small{position:static;margin-top:0}}
/* Classe e quantidade obrigatória ficam na mesma linha; textos auxiliares não deslocam os campos. */
#gamesForm{align-items:start}#gamesForm label{position:relative;align-self:start;min-height:92px}#gamesForm label small{position:absolute;top:74px;left:0;width:100%;margin:0;line-height:1.35}#gamesForm button{align-self:start;margin-top:26px}@media(max-width:680px){#gamesForm label{min-height:auto}#gamesForm label small{position:static;margin-top:0}#gamesForm button{margin-top:0}}
.lgpd-consent{margin:4px 0 2px;padding:0;border:0}.lgpd-consent legend{margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:800}.lgpd-consent label{display:flex;flex-direction:row;align-items:flex-start;gap:13px;padding:15px 16px;border:1px solid var(--border);border-radius:11px;background:#faf7fc;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5}.lgpd-consent input[type="checkbox"]{appearance:auto;width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;accent-color:var(--lilac)}.lgpd-consent label:has(input:focus-visible){outline:3px solid #eadff1;border-color:var(--lilac)}@media(max-width:680px){.lgpd-consent label{padding:13px;font-size:12px}}
.lgpd-consent-status{margin:9px 0 0;color:var(--muted);font-size:11px;font-weight:700}.lgpd-consent-status.error{color:#a22647}.lgpd-consent:has(.lgpd-consent-status.error) label{border-color:#a22647;background:#fff5f7}
.match-deadline{display:inline-block;padding:3px 7px;border-radius:5px;background:#cfe8ff;color:#103e67;font-weight:800;line-height:1.35}.match-contact-actions{margin-top:10px}.copy-match-contacts{background:#765293!important;border-color:#765293!important;color:#fff!important}
.report-match-score{background:#765293!important;border-color:#765293!important;color:#fff!important}.score-report-form{margin-top:14px;padding:14px;border:1px solid #ded1ea;border-radius:10px;background:#faf7fd}.score-set-fields{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.score-set-fields label{display:flex;align-items:center;gap:5px;font-weight:700}.score-set-fields input{width:54px;padding:7px;border:1px solid #d9ccdf;border-radius:6px}.score-set-fields small{font-weight:400}
.entity-info .actions .button{background:#765293!important;border-color:#765293!important;color:#fff!important}.entity-info .actions .button:hover{background:#62427d!important;border-color:#62427d!important}
.match-player{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0}.match-player .copy-player-whatsapp{min-height:30px;padding:5px 9px;font-size:11px;line-height:1.15;background:#765293!important;border-color:#765293!important;color:#fff!important}.match-player .copy-player-whatsapp:hover{background:#62427d!important;border-color:#62427d!important}@media(max-width:680px){.match-player{align-items:flex-start;flex-direction:column;gap:5px}.match-player .copy-player-whatsapp{width:auto}}
.player-panel .page-title{padding-bottom:22px}.player-access-note{max-width:480px}.player-identity{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.player-identity h2{margin:8px 0 4px}.player-identity p{margin:0;color:var(--muted);font-size:13px}.player-identity .entity-switcher{margin:8px 0 0}.performance-metrics,.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px}.performance-metrics article,.admin-metrics>div{padding:17px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fff,#faf6fd)}.performance-metrics span,.admin-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:700}.performance-metrics strong,.admin-metrics strong{display:block;margin:5px 0 3px;color:var(--deep);font:800 27px Manrope,Arial}.performance-metrics small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.player-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.player-dashboard-grid .card{margin:0}.next-challenge h2{font-size:18px}.simple-chart{display:grid;gap:12px;margin-top:18px}.simple-chart>div{display:grid;grid-template-columns:76px minmax(32px,1fr) 24px;gap:8px;align-items:center;font-size:11px;font-weight:700}.simple-chart b{height:10px;border-radius:99px;background:#765293}.simple-chart b.loss{background:#b99bca}.match-list{display:grid;gap:13px}.games-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.games-toolbar h2,.ranking-controls h2{margin:4px 0}.games-toolbar p,.ranking-controls p{margin:0;color:var(--muted);font-size:12px}.game-filter{display:flex;gap:7px;flex-wrap:wrap}.game-filter .button{min-height:36px;padding:7px 10px;font-size:11px}.match-card{padding:18px;border:1px solid var(--border);border-radius:13px;background:#fff}.match-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-card h3{margin:8px 0 0;font-size:16px}.match-card h3 span{color:var(--lilac)}.match-status{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--pale);color:var(--deep);font-size:10px;font-weight:800}.status-homologated{background:#e7f7ee;color:#176b42}.status-contested{background:#fff3dc;color:#8a5900}.match-contacts{display:grid;gap:7px;margin:15px 0 8px;padding:11px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.match-player{justify-content:space-between}.match-player-actions{display:flex;gap:7px;flex-wrap:wrap}.match-player .open-player-whatsapp{min-height:30px;padding:5px 9px;font-size:11px}.match-score{margin:12px 0 0;color:var(--muted);font-size:12px}.match-actions{margin-top:14px}.ranking-controls{display:grid;grid-template-columns:1fr minmax(180px,.55fr) minmax(200px,.7fr);gap:15px;align-items:end}.ranking-controls label{min-width:0}.standing-class{margin:20px 0 8px;padding:0 3px;font-size:15px}.standing-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:11px;margin-bottom:8px;background:#fff}.standing-row.is-current-player{border-color:#9b77b6;background:#f8f2fb;box-shadow:0 0 0 2px #eadff1}.standing-position{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pale);font-weight:800}.standing-row small,.standing-points small{display:block;color:var(--muted);font-size:10px;font-weight:500}.standing-points{text-align:right;font-size:17px;color:var(--deep)}.admin-overview{margin-top:0}.admin-overview h2{margin:5px 0 15px}@media(max-width:980px){.performance-metrics,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.player-dashboard-grid{grid-template-columns:1fr 1fr}.player-dashboard-grid>*:first-child{grid-column:1/-1}.ranking-controls{grid-template-columns:1fr 1fr}.ranking-controls>div{grid-column:1/-1}}@media(max-width:680px){.player-identity,.games-toolbar{flex-direction:column}.player-identity .button{width:100%}.performance-metrics,.admin-metrics,.player-dashboard-grid,.ranking-controls{grid-template-columns:1fr}.player-dashboard-grid>*:first-child,.ranking-controls>div{grid-column:auto}.match-card-top,.match-player{align-items:flex-start;flex-direction:column}.match-player-actions{width:100%}.match-player-actions .button{flex:1}.match-deadline{margin-top:2px}.standing-row{grid-template-columns:36px 1fr auto;padding:12px}.standing-row strong{font-size:13px}}
.result-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#87909c}.result-dot.victory,.result-positive{background:#24975a!important;color:#176b42!important}.result-dot.defeat,.result-negative{background:#d44c55!important;color:#9d2630!important}.simple-chart>div{grid-template-columns:76px 11px minmax(32px,1fr) 24px}.simple-chart b{background:#24975a}.simple-chart b.loss{background:#d44c55}
.match-rules-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:0 0 100%;width:100%;margin-top:12px;padding:17px;border:1px solid #d9c7e8;border-radius:12px;background:#faf7fd}.match-rules-form h3,.match-rules-form .ranking-edit-actions{grid-column:1/-1;margin:0}.check-rule{flex-direction:row;align-items:center;gap:8px}.check-rule input{width:17px;height:17px}.rules-details{grid-column:1/-1;padding:12px;border-radius:9px;background:#fff}.rules-details summary{cursor:pointer;font-weight:800;color:var(--deep)}.rules-details>label{margin-top:12px}.rules-details textarea,.contest-form textarea{width:100%;min-height:70px;padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit}.rules-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.match-decisions{margin-top:18px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#faf7fd}.match-decisions summary{cursor:pointer;font-weight:800;color:var(--deep)}.match-decision-list{display:grid;gap:10px;margin-top:12px}.match-decision-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.match-decision-list article>div,.decision-reason,.match-decision-list .message{grid-column:1/-1}.match-decision-list article>div{display:flex;gap:8px}.match-decision-list select{min-width:200px}.decision-reason{font-size:11px}.set-field[hidden]{display:none}@media(max-width:680px){.match-rules-form,.rules-points{grid-template-columns:1fr}.match-decision-list article{grid-template-columns:1fr}.match-decision-list article>div{flex-direction:column}.match-decision-list select{min-width:0}}
.player-identity{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.95fr) auto;align-items:start}.performance-entity-details{display:grid;gap:5px;padding:14px 16px;border-left:1px solid var(--border)}.performance-entity-details>strong{font:800 15px Manrope,Arial;color:var(--deep)}.performance-entity-details small,.performance-entity-details>a{color:var(--muted);font-size:11px}.performance-entity-details .actions{margin-top:7px;gap:7px}.performance-entity-details .actions .button{min-height:34px;padding:7px 10px;font-size:11px;flex:1 1 145px}@media(max-width:980px){.player-identity{grid-template-columns:1fr auto}.performance-entity-details{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);margin-top:2px;padding:14px 0 0}}@media(max-width:680px){.player-identity{grid-template-columns:1fr}.performance-entity-details{grid-column:auto}.performance-entity-details .actions{flex-direction:column}.performance-entity-details .actions .button{width:100%}}
