@import url("championship-admin.css?v=2");
@import url("admin-native.css?v=1");
@import url("button-standard.css?v=1");
@import url("action-standard.css?v=1");
@import url("action-icon-only.css?v=3");
@import url("action-align.css?v=2");
/* Formulários e listagens administrativas — LV Campeonatos */
main.container>h1{position:relative;padding-left:62px;min-height:52px;display:flex;align-items:center;margin:4px 0 22px;font-size:clamp(1.45rem,4vw,2rem)}
main.container>h1:before{content:"";position:absolute;left:0;width:48px;height:48px;border-radius:50%;background:#e8f7ed;box-shadow:inset 0 0 0 1px #d7eee0,0 7px 18px #14532d17}
main.container>h1:after{content:"LV";position:absolute;left:13px;color:#087d3c;font-size:.88rem;font-weight:900}
.card.form,.card>.form,details.card{border-color:#e4eae6;box-shadow:0 10px 30px #163c2512;padding:clamp(16px,3vw,24px)}
.form-heading{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:4px;border-bottom:1px solid #edf1ee}.form-heading-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e8f7ed;color:#07813e;font-size:1.55rem;flex:none}.form-heading>span:last-child{display:grid;gap:3px;min-width:0}.form-heading strong{font-size:1.12rem}.form-heading small{color:#657068;font-weight:500;line-height:1.4}.field-control{display:block;position:relative}.field-control>.ui-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;color:#647067;width:1.15rem;height:1.15rem;pointer-events:none}.field-control.field-area>.ui-icon{top:17px;transform:none}.form .field-control>input,.form .field-control>select,.form .field-control>textarea{padding-left:43px}.form button .ui-icon{width:1.08rem;height:1.08rem;margin-right:8px}.form input[type=file]{padding:10px}.form input[type=checkbox],.form input[type=radio]{min-height:0}
.form label{font-weight:750;color:#17201a;gap:8px}.form input,.form select,.form textarea{min-height:52px;border-color:#ccd6cf;border-radius:11px;padding:13px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.form textarea{min-height:120px}.form input:hover,.form select:hover,.form textarea:hover{border-color:#86af97}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:#07813e;box-shadow:0 0 0 3px #16a34a1f;background:#fcfffd}.form>.btn.primary{min-height:54px;font-size:1rem;margin-top:4px}.list-tools{display:flex;margin:4px 0 14px}.search-box{width:min(100%,540px);position:relative}.search-box .ui-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#526057;z-index:1}.search-box input{height:52px;padding-left:48px;border:1px solid #ccd6cf;border-radius:11px;background:#fff;font:inherit}.search-box input:focus{outline:0;border-color:#07813e;box-shadow:0 0 0 3px #16a34a1f}.admin-records .list{display:grid;gap:14px}.admin-records .admin-row{border:1px solid #e3e9e5!important;border-radius:15px;padding:18px!important;background:linear-gradient(145deg,#fff,#fbfefc);box-shadow:0 7px 22px #163c2512;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-records .admin-row:hover{transform:translateY(-2px);border-color:#c9dfd1!important;box-shadow:0 13px 28px #163c2520}.record-data strong{font-size:1.04rem;color:#17201a}.record-data>span:not(.status-pill){color:#59655d;font-size:.9rem}.status-pill{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:5px 11px;border-radius:999px;background:#e8f7ed;color:#087d3c;font-size:.78rem!important;font-weight:800}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:7px}.status-em-andamento{background:#e8efff;color:#1557d6}.status-encerrado,.status-encerrada{background:#f1eafe;color:#6d28d9}.status-inativo,.status-cancelado,.status-cancelada{background:#edf0ee;color:#59615c}.record-actions .btn{gap:7px;background:#fff;box-shadow:none}.record-actions .action-edit{color:#087d3c;border-color:#07813e}.record-actions .action-inactive{color:#d97706;border-color:#f59e0b}.record-actions .action-delete{color:#dc2626;border-color:#ef4444}.record-actions .action-edit:hover{background:#effcf3}.record-actions .action-inactive:hover{background:#fff8e8}.record-actions .action-delete:hover{background:#fff1f2}.record-actions .ui-icon{width:1.08em;height:1.08em}.empty-state{text-align:center;color:#657068;padding:28px 12px}.admin-row[hidden]{display:none!important}
@media(max-width:620px){main.container>h1{padding-left:56px}.admin-records .admin-row{padding:15px!important}.record-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}.record-actions form{min-width:0}.record-actions .btn{width:100%;padding:8px 6px;font-size:.76rem;white-space:nowrap}.card.form,.card>.form,details.card{padding:16px}.cols{grid-template-columns:1fr}}
@media(max-width:620px){.record-actions:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.record-actions{grid-template-columns:1fr}.record-actions .btn{font-size:.82rem}.search-box input{font-size:16px}}
.record-actions .action-open{color:#1557d6;border-color:#82a8ef}.record-actions .action-open:hover{background:#eff5ff}.division-filter{display:flex;align-items:end;gap:12px;padding:14px 16px}.division-filter label{display:grid;gap:7px;flex:1;font-weight:750}.division-filter select{min-height:48px}.form-note{display:block;padding:11px 13px;border-radius:10px;background:#f0fdf4;color:#356044;line-height:1.45}@media(max-width:480px){.division-filter{align-items:stretch;flex-direction:column}}

.team-context-banner{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px solid #a7d7b5;border-radius:14px;background:#effbf3;color:#075d2d}.team-context-banner small{color:#4b6355}.context-locked{pointer-events:none;background:#f1f7f3;color:#375243}.prediction-player-choices{border:0;padding:0;margin:.75rem 0}.prediction-player-choices legend{font-weight:800;margin-bottom:.55rem}.prediction-player-choices legend small{font-weight:500;color:#647067}.prediction-player-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.prediction-player-choices label{display:flex;align-items:center;gap:.55rem;border:1px solid #cddbd1;border-radius:12px;padding:.7rem;background:#fff;min-width:0}.prediction-player-choices label:has(input:checked){border-color:#07853d;background:#effbf3;box-shadow:0 4px 12px #0b6b2c1a}.prediction-player-choices input{width:20px;height:20px;flex:0 0 auto}.prediction-player-choices span{font-size:.9rem;line-height:1.2}.prediction-outcome{padding:.65rem;text-align:center;border-radius:10px;background:#effbf3;color:#075d2d;font-weight:700}.rules-link{display:flex;justify-content:center;margin:.75rem 0}.rules-filter{max-width:720px}.scoring-rules{max-width:720px;padding:0;overflow:hidden}.scoring-rules header{display:flex;flex-direction:column;padding:1rem;background:#087a38;color:#fff}.scoring-rules>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e2e9e4}.scoring-rules footer{padding:1rem;background:#f2faf5;color:#43564a}.extra-scoring-fields{margin-top:.7rem}@media(max-width:560px){.prediction-player-choices>div{grid-template-columns:1fr}.scoring-rules>div{align-items:center}.scoring-rules>div span{font-size:.9rem}}
.context-back{display:inline-flex;margin:0 0 12px}.context-field-fixed select{pointer-events:none;background:#f1f7f3;color:#294c38}.context-field-fixed{position:relative}.context-field-fixed:after{content:"Contexto selecionado";display:block;color:#087a38;font-size:.72rem;margin-top:4px}.player-add-unified{max-width:860px}.player-add-toggle{width:100%;min-height:58px;font-size:1rem}.player-add-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e9e3;margin-bottom:14px}.player-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.player-mode-tabs button{min-height:48px;border:1px solid #9bcaaa;border-radius:11px;background:#fff;color:#08783a;font-weight:800;cursor:pointer}.player-mode-tabs button.active{background:#08783a;color:#fff;box-shadow:0 7px 18px #08783a30}.player-form-slot>.form{box-shadow:none;border:0;padding:0;margin:0}.player-form-slot>.form[hidden]{display:none!important}@media(max-width:560px){.player-mode-tabs{grid-template-columns:1fr}.player-add-content>header{align-items:flex-start}.player-add-unified{padding:14px}}
.player-add-content>header .player-add-close{display:none}.bottom-close{display:flex;width:100%;justify-content:center;margin-top:14px;min-height:48px;border-color:#c98d35!important;background:#fff8e8!important;color:#8a4d00!important}.bottom-close:hover{background:#ffedc5!important}.simple-prediction-fields,.simple-summary{display:grid;gap:12px}.prediction-scope-settings{display:grid;gap:16px}.prediction-scope-settings>h2{margin-top:22px}.division-own-settings{display:grid;gap:12px;padding:12px;border:1px solid #d8e6dc;border-radius:12px;background:#f8fcf9}.sumula-score-note{padding:10px 12px;border-radius:10px;background:#eef9f2;color:#176437}

/* Alinhamento e aproveitamento da área útil em computadores. */
@media(min-width:820px){
  .admin-menu~main.container{width:min(calc(100% - 56px),1240px)}
  .admin-menu~main.container .create-panel>.form,
  .admin-menu~main.container>.form,
  .admin-menu~main.container .player-form-slot>.form,
  .admin-menu~main.container .prediction-scope-settings>.form{width:100%;max-width:none}
  .admin-menu~main.container .create-panel>summary,
  .admin-menu~main.container .player-add-unified,
  .admin-menu~main.container .admin-records,
  .admin-menu~main.container .admin-records>.list,
  .admin-menu~main.container>.table-wrap{width:100%;max-width:none}
}
@media(min-width:1100px) and (max-width:1599px){.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1600px){.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.admin-games-wrap tr.division-colored-row>td:first-child{box-shadow:inset 5px 0 0 var(--division-color);padding-left:16px}.admin-games-wrap tr.division-colored-row:hover>td{background:color-mix(in srgb,var(--division-color) 7%,white)}
.game.division-colored-card{border-top-color:var(--division-color)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--division-color) 14%,transparent)}.game.division-colored-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;border-radius:inherit;background:var(--division-color)}.game.division-colored-card{position:relative}.game.division-colored-card>.prediction-choices a{border-color:color-mix(in srgb,var(--division-color) 55%,#cbd5ce)}.game.division-colored-card>.prediction-choices a svg,.game.division-colored-card>.prediction-choices a b{color:var(--division-color)}
main.container>h1:after{content:"MD"}
.admin-password-reset{margin:-8px 0 14px;padding:0 14px 14px;border:1px solid #dbe8df;border-top:0;border-radius:0 0 14px 14px;background:#fff}.admin-password-reset>summary{width:max-content;margin-left:auto;list-style:none}.admin-password-reset[open]>summary{margin-bottom:12px}.admin-password-reset>.form{max-width:520px;margin-left:auto;padding:15px;border-radius:12px;background:#f4faf6}.admin-password-reset small{color:#5d6c64}
.admin-user-controls{display:flex;justify-content:flex-end;margin:-62px 150px 18px 0;position:relative;z-index:2}.admin-user-controls form{margin:0}.user-disable{border-color:#d97706;color:#a65300}.user-enable{border-color:#159447;background:#eafaf0;color:#08743a}@media(max-width:760px){.admin-user-controls{margin:-6px 0 14px;justify-content:stretch}.admin-user-controls form,.admin-user-controls .btn{width:100%}}

/* Cartões da administração de usuários */
.user-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 14px;padding:0;overflow:hidden;box-sizing:border-box}
.user-management-card>.row-form{grid-column:1;grid-row:1;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.user-management-card>.admin-user-controls{grid-column:2;grid-row:1;margin:0 18px 0 8px;position:static;z-index:auto;justify-content:flex-end}
.user-management-card>.admin-password-reset{grid-column:1/-1;grid-row:2;margin:0;padding:12px 18px;border:0;border-top:1px solid #e1e9e4;border-radius:0;background:#fbfdfb}
.protected-admin{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #b8d9c5;border-radius:10px;background:#eef9f2;color:#126636;font-weight:800;white-space:nowrap}
@media(max-width:760px){.user-management-card{display:block}.user-management-card>.row-form{display:grid!important;grid-template-columns:1fr;gap:12px;padding:16px!important}.user-management-card>.row-form select,.user-management-card>.row-form .btn{width:100%}.user-management-card>.admin-user-controls{margin:0;padding:0 16px 14px;justify-content:stretch}.user-management-card>.admin-user-controls form,.user-management-card>.admin-user-controls .btn,.protected-admin{width:100%;justify-content:center;box-sizing:border-box}.user-management-card>.admin-password-reset{padding:14px 16px}.user-management-card>.admin-password-reset>summary{width:100%;box-sizing:border-box;text-align:center}.user-management-card>.admin-password-reset>.form{max-width:none;margin:12px 0 0}}
.tournament-flow-config{display:grid;gap:14px;margin:8px 0;padding:18px;border:1px solid #9bc9aa;border-radius:14px;background:#f1fbf4}.tournament-flow-config legend{padding:0 8px;color:#087d3c;font-size:1.05rem;font-weight:900}.tournament-flow-config ol{display:grid;gap:8px;margin:0 0 4px;padding-left:24px;color:#405148;line-height:1.45}.tournament-flow-config label{margin:0}.tournament-flow-config .repechage-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #c6dfce;border-radius:11px;background:#fff;line-height:1.45}.tournament-flow-config .repechage-option input{flex:0 0 auto;width:20px;min-height:20px;margin-top:1px}@media(max-width:520px){.tournament-flow-config{padding:14px}.tournament-flow-config ol{font-size:.86rem}}
.manual-repechage{margin:0 0 18px;padding:20px;border:1px solid #9bc9aa}.manual-repechage>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.manual-repechage>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dcfce7;color:#087d3c;font-size:1.4rem;font-weight:900}.manual-repechage h2,.manual-repechage p{margin:0}.manual-repechage p{margin-top:5px;color:#59675f}.repechage-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:13px 0}.repechage-team-list label,.repechage-returned{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #cbd9d0;border-radius:10px;background:#fff;font-weight:750}.repechage-team-list input{width:20px;min-height:20px}.repechage-returned{border-color:#70bd88;background:#edfbf1;color:#087d3c}.repechage-locked{display:grid;gap:3px;padding:13px;border-radius:11px;background:#edf9f1;color:#126636}.repechage-locked small{color:#4f6858}@media(max-width:520px){.manual-repechage{padding:15px}.repechage-team-list{grid-template-columns:1fr}.manual-repechage .btn{width:100%}}
