:root{--bg:#101a15;--card:#17251e;--line:#2a3c32;--green:#62d67f;--text:#f3f8f4;--muted:#9aaba0;--red:#ff7a7a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 5% 0,#1d442d 0,transparent 35%),var(--bg);color:var(--text);font:15px system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:245px;border-right:1px solid var(--line);background:#121e18;padding:25px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none;margin:0 5px 32px}.brand>b,.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--green);color:#102016;font-size:21px}.brand span,.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;margin-top:2px}nav{display:grid;gap:5px}nav a{color:var(--muted);text-decoration:none;padding:11px 13px;border-radius:9px}nav a:hover{color:var(--text);background:#21352a}.account{margin-top:auto;border-top:1px solid var(--line);padding:18px 8px 0}.account>*{display:block}.account small{color:var(--green)}.account a{color:var(--muted);margin-top:10px}main{margin-left:245px;max-width:1050px;padding:42px 45px}.auth-main{margin:0;max-width:none;min-height:100vh;display:grid;place-items:center;padding:24px}header{margin-bottom:24px}header small,.card>small{color:var(--green);font-weight:800;letter-spacing:.14em}h1{font-size:32px;margin:5px 0}h2{font-size:25px;margin:6px 0}p{color:var(--muted);margin:4px 0}.card{background:linear-gradient(145deg,#1b2d23,#15221b);border:1px solid var(--line);border-radius:14px;padding:22px}.hero{position:relative;padding:28px;margin-bottom:16px}.hero .button{position:absolute;right:24px;top:31px}.button,button{display:inline-block;background:var(--green);color:#102016;border:0;border-radius:8px;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.secondary{background:#293c31;color:var(--text);padding:8px 12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics b{display:block;font-size:30px;margin-top:8px}.metrics b.name{font-size:19px}.metrics span{color:var(--muted)}label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}input,select{width:100%;background:#101a15;border:1px solid #354a3e;color:var(--text);padding:11px;border-radius:8px;font:inherit}.inline-form,.user-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-bottom:16px}.user-form{grid-template-columns:repeat(3,1fr)}.goal-form{max-width:540px;display:grid;gap:18px}.goal-input{font-size:38px;font-weight:900;text-align:center;color:var(--green)}.list{padding:4px 20px}.list>div{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line)}.list>div:last-child{border:0}.list strong{flex:1}.list strong small,td small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#244332;color:var(--green);font-weight:800}.table-wrap{overflow:auto;padding:5px 20px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px;text-transform:uppercase}.position{font-size:20px;font-weight:900;color:var(--green)}.pill{border:1px solid #3a6149;background:#203d2c;padding:5px 9px;border-radius:999px;white-space:nowrap}.alert{padding:12px 15px;border-radius:9px;margin-bottom:16px;background:#203d2c;border:1px solid #39744b}.alert.error{background:#3b2020;border-color:#784040;color:#ffd3d3}.empty{text-align:center;color:var(--muted);padding:35px}.auth-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px}.auth-card .logo{margin-bottom:20px}.auth-card h1{font-size:26px}.auth-card form{display:grid;gap:16px;margin-top:25px}.auth-card button{margin-top:5px}
@media(max-width:760px){aside{position:static;width:auto;height:auto;padding:12px 16px;flex-direction:row;align-items:center}.brand{margin:0}.brand small,.account small,.account strong,aside nav a:not(:first-child){display:none}aside nav{margin-left:auto}.account{margin:0 0 0 8px;padding:0;border:0}.account a{margin:0}main{margin:0;padding:26px 16px}h1{font-size:27px}.hero .button{position:static;margin-top:18px}.metrics{grid-template-columns:1fr}.inline-form,.user-form{grid-template-columns:1fr}.list>div{flex-wrap:wrap}}
.form-panel{margin-bottom:18px}.form-panel summary{font-weight:800;color:var(--green);cursor:pointer}.player-form{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}.player-form .wide{grid-column:span 3}textarea{min-height:72px;resize:vertical;background:#101a15;border:1px solid #354a3e;color:var(--text);padding:11px;border-radius:8px}.player-grid,.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.player-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.player-card small{display:block;color:var(--muted);margin-top:4px}.player-card .rating{font-size:24px;color:var(--green)}.player-card.inactive{opacity:.55}.card-actions{grid-column:2/4;display:flex;justify-content:flex-end;gap:12px}.card-actions a,.link-btn{background:none;color:var(--muted);padding:0;font-size:12px;font-weight:600}.status-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:15px}.status-metrics .card{padding:13px}.status-metrics b{font-size:22px;display:block;margin-top:4px}.confirmations .status-form{width:150px}.team-card{border-top:3px solid var(--team)}.team-card h2{display:flex;align-items:center;gap:8px}.team-card h2 i{width:11px;height:11px;border-radius:50%;background:var(--team)}.team-card h2 span{font-size:12px;color:var(--muted);margin-left:auto}.team-card>div{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0}.team-card>div strong{flex:1}.team-card>div small{display:block;color:var(--muted);font-size:11px}.toolbar{margin-bottom:15px}.stat-input{width:72px;padding:7px}.games{margin-top:15px}.games>div{display:grid;grid-template-columns:1fr 70px auto 70px 1fr;align-items:center;gap:10px;padding:9px}.games>div strong:last-child{text-align:right}.form-buttons{display:flex!important;grid-template-columns:none!important;justify-content:flex-end}.history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.history-grid article>div{display:flex;gap:15px;color:var(--muted);margin:15px 0}.history-grid a{color:var(--green)}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-form h2{grid-column:1/-1}.backup{margin-top:16px}.backup .button{margin-top:15px}
@media(max-width:760px){.player-form,.player-grid,.team-grid,.history-grid,.settings-form{grid-template-columns:1fr}.player-form .wide{grid-column:auto}.status-metrics{grid-template-columns:repeat(2,1fr)}.confirmations .status-form{width:100%}.games>div{grid-template-columns:1fr 50px auto 50px 1fr;padding:7px 0}.table-wrap{padding:4px 10px}.stat-input{width:58px}.player-card{grid-template-columns:auto 1fr auto}}
.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.quick-links a{text-decoration:none;color:var(--text);text-align:center;font-weight:700}.quick-links a:hover{border-color:var(--green)}@media(max-width:760px){.quick-links{grid-template-columns:repeat(2,1fr)}}
.players-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px}.players-heading header{margin:0}.players-heading h1{font-size:34px}.player-tools{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:0 15px;font-size:28px;color:var(--muted)}.search-box input{border:0;background:transparent;padding-left:0;outline:none}.player-grid{gap:12px}.player-card{min-height:142px;padding:20px;grid-template-columns:auto 1fr auto}.player-card .avatar{width:54px;height:54px;background:#153b22;font-size:18px}.player-main strong{font-size:18px}.player-main small{font-size:13px}.player-score{text-align:right;align-self:start}.player-score b{display:block;color:#00dc75;font-size:28px;line-height:1}.player-score small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.player-card .card-actions{grid-column:2/4;align-self:end;display:flex;gap:24px}.icon-btn{display:inline-grid;place-items:center;background:none!important;color:#e5eee8!important;text-decoration:none!important;padding:2px!important;font-size:23px!important;line-height:1}.icon-btn.danger{color:#ff3434!important}.player-modal{width:min(900px,calc(100% - 28px));max-height:92vh;overflow:auto;background:#06150d;color:var(--text);border:1px solid #2b4134;border-radius:14px;padding:0;box-shadow:0 30px 100px #000}.player-modal::backdrop{background:rgb(0 0 0/.78)}.player-modal form{padding:28px 32px}.modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-head h2{margin:0}.modal-head p{margin-top:7px}.modal-close{background:none;color:var(--muted);font-size:30px;padding:0}.modal-basic{display:grid;grid-template-columns:1fr 1fr;gap:15px}.active-toggle{border:1px solid var(--line);border-radius:11px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.active-toggle span>*{display:block}.active-toggle small{font-weight:400;margin-top:4px}.active-toggle input{width:42px;height:24px;accent-color:var(--green)}.attributes-box,.rating-box{border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:22px}.attributes-box>header,.rating-box>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.attributes-box h3{margin:0}.attributes-box header b,.rating-box strong{color:#00dc75}.attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.range-field>span{display:flex;justify-content:space-between}.range-field input,.rating-box>input{padding:0;border:0;accent-color:#4bc45e}.rating-box strong b{font-size:29px}.rating-box>input{display:block}.rating-box>button{display:block;margin:12px 0 0 auto}.notes-field{margin-top:22px;font-size:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:760px){.players-heading h1{font-size:29px}.players-heading button{padding:10px}.player-tools{grid-template-columns:1fr}.player-card{min-height:132px;padding:15px}.player-card .card-actions{gap:18px}.player-modal form{padding:22px 16px}.modal-basic,.attribute-grid{grid-template-columns:1fr}.modal-head p{font-size:13px}.attributes-box,.rating-box{padding:15px}}
.next-form{display:grid;gap:16px}.next-form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.next-hero{display:flex;align-items:center;justify-content:space-between;padding:25px;margin-bottom:14px}.next-hero h2{margin:6px 0}.next-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.next-numbers .card{padding:14px}.next-numbers b{display:block;font-size:25px;margin-top:5px}.next-numbers em{font-size:13px;color:var(--muted);font-style:normal}.my-confirmation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border-color:#39744b}.my-confirmation form{display:flex;gap:8px}.monthly-tag{position:absolute;right:18px;top:12px;color:#eab308;font-size:11px}.next-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}.next-lists section{padding:18px}.next-lists h2{font-size:18px;display:flex;justify-content:space-between}.next-lists h2 span{color:var(--green)}.roster-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.roster-row strong{flex:1}.roster-row small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.confirmed-mark{color:var(--green);font-size:20px}.queue-number{width:28px;color:var(--muted)}.empty-mini{padding:20px 0;text-align:center}.draw-lock{margin-top:14px;padding:13px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.monthly-info{margin-bottom:14px;border-color:#655a21}.monthly-list .monthly-badge,.monthly-badge{color:#ffe36a;border-color:#776b26;background:#332f16}
.cutoff-badge{display:inline-block;margin-top:12px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.cutoff-badge.open{background:#173c24;color:var(--green)}.cutoff-badge.closed{background:#3b2020;color:#ff9a9a}.admin-roster-action{display:flex;gap:6px}.admin-roster-action button{padding:7px 9px;font-size:11px}.admin-add-player{margin-top:14px;padding:16px}.admin-add-player summary{cursor:pointer;font-weight:800;color:var(--green)}.admin-add-player>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.admin-add-player form{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.admin-add-player form span{font-weight:700}.admin-add-player form small{display:block;color:var(--muted);font-weight:400}.admin-add-player button{padding:7px 9px}
.next-lists.three-lists{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.roster-panel{padding:0!important;overflow:hidden}.roster-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:rgb(255 255 255/.018)}.roster-panel-head small{color:var(--muted);font-size:9px;letter-spacing:.12em}.roster-panel-head h2{margin:3px 0 0;font-size:18px}.roster-panel-head>b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#1e452d;color:var(--green);font-size:17px}.roster-panel .roster-row{margin:0 18px;flex-wrap:wrap}.roster-panel .admin-roster-action{flex-basis:100%;justify-content:flex-end}.roster-panel .empty-mini{margin:0;padding:28px 18px}.roster-rating{min-width:34px;border-radius:8px;padding:5px 6px;background:#20392a;color:var(--green);font-size:12px;font-weight:900;text-align:center}.guest-signup{display:grid;gap:11px;border-top:1px solid var(--line);padding:17px 18px 18px;margin-top:4px;background:#132019}.guest-form-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-form-title small{color:var(--muted);font-size:10px}.guest-fields{display:grid;grid-template-columns:1.4fr .6fr;gap:8px}.guest-signup label{gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.guest-signup input,.guest-signup select{padding:9px}.guest-signup button{width:100%}.highlight-vote{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.highlight-vote>small{color:var(--muted);font-size:11px}.highlight-vote button{width:100%}
@media(max-width:1180px){.next-lists.three-lists{grid-template-columns:1fr 1fr}.next-lists.three-lists .guest-list{grid-column:1/-1}}@media(max-width:760px){.next-form>div,.next-numbers,.next-lists,.next-lists.three-lists{grid-template-columns:1fr 1fr}.next-hero,.my-confirmation{align-items:flex-start;flex-direction:column}.my-confirmation form{width:100%}.my-confirmation form button{flex:1}.monthly-list form{width:100%}.monthly-list form button{width:100%}.admin-add-player>div{grid-template-columns:1fr}.roster-row{flex-wrap:wrap}.admin-roster-action{width:100%;justify-content:flex-end}.next-lists.three-lists .guest-list{grid-column:1/-1}}@media(max-width:560px){.next-form>div,.next-numbers,.next-lists,.next-lists.three-lists{grid-template-columns:1fr}.next-lists.three-lists .guest-list{grid-column:auto}.roster-panel .roster-row{margin-inline:14px}.roster-panel-head{padding-inline:14px}.guest-signup{padding-inline:14px}.guest-fields{grid-template-columns:1fr 90px}}
.admin-next-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-next-head header{margin-bottom:24px}.match-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.match-admin-card{padding:20px}.match-card-top{display:flex;align-items:center;gap:14px}.date-icon{display:grid;place-items:center;width:58px;height:62px;border-radius:12px;background:#173c24;color:var(--green);font-size:25px;font-weight:900}.date-icon small{display:block;font-size:9px}.match-card-top h2{margin:3px 0}.match-card-stats{display:flex;gap:25px;border-block:1px solid var(--line);margin:17px 0;padding:13px 0;color:var(--muted)}.match-card-stats b{color:var(--text);font-size:18px}.match-card-actions{display:flex;align-items:center;gap:8px}.match-card-actions .button{padding:9px 13px}.danger-button{background:#3b2020;color:#ff8b8b;padding:9px 13px}.empty-match-grid{grid-column:1/-1}.empty-match-grid .button{margin-top:16px}.next-form .form-title{display:flex;grid-template-columns:none;justify-content:space-between;align-items:flex-start}.form-title h2{margin:0}.form-title>a{font-size:28px;color:var(--muted);text-decoration:none}.detail-heading>a{color:var(--green);text-decoration:none;font-size:13px}.detail-heading h1{margin-top:10px}
@media(max-width:760px){.match-admin-grid{grid-template-columns:1fr}.admin-next-head{align-items:stretch;flex-direction:column}.admin-next-head>.button{align-self:flex-start;margin-bottom:16px}.match-card-actions{flex-wrap:wrap}.next-form .form-title{display:flex}}
.config-heading header{margin-bottom:24px}.config-layout{display:grid;gap:14px}.config-section{padding:22px}.section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.section-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1d3c29;color:var(--green);font-size:18px}.section-title h2{margin:0;font-size:18px}.section-title p{margin-top:4px;font-size:13px}.config-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.config-fields.three{grid-template-columns:repeat(3,1fr)}.config-fields label>small{font-weight:400;margin-top:5px}.team-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.team-settings>div{display:grid;grid-template-columns:52px 1fr;align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.team-settings input[type=color]{height:42px;padding:3px}.config-save{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#10241a;border:1px solid #31553e;border-radius:12px;padding:13px 16px}.config-save span{color:var(--muted);font-size:12px}.config-backup{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.config-backup .section-title{margin:0}.users-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.access-form{padding:24px}.access-form .form-title{display:flex;justify-content:space-between}.access-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.access-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.access-card.inactive{opacity:.55}.access-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#173c24;color:var(--green);font-weight:900}.access-main>*{display:block}.access-main small{color:var(--muted);margin:3px 0}.access-main span{font-size:11px;color:var(--green)}.access-meta{text-align:right}.access-meta small{display:block;color:var(--muted);margin-top:6px}.access-actions{grid-column:2/4;display:flex;justify-content:flex-end;gap:16px;border-top:1px solid var(--line);padding-top:10px}.access-actions a,.access-actions button{background:none;padding:0;color:var(--muted);text-decoration:none;font-size:12px}.access-actions .link-danger{color:#ff6666}
@media(max-width:760px){.config-fields,.config-fields.three,.team-settings,.access-fields,.access-grid{grid-template-columns:1fr}.config-save,.config-backup,.users-heading{align-items:stretch;flex-direction:column}.config-save button,.config-backup .button,.users-heading>.button{align-self:flex-start}.access-form{padding:18px}}
.player-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,1fr)) auto;gap:12px;align-items:end;margin-bottom:12px;padding:16px}.player-filters .search-box{height:43px}.player-filters label>span{min-height:16px}.filter-actions{display:flex;gap:8px}.filter-actions .button{padding:11px 13px}.results-bar{display:flex;align-items:center;justify-content:space-between;margin:13px 2px;color:var(--muted);font-size:13px}.unlinked-summary{display:inline-flex;align-items:center;gap:7px;border:1px solid #5a4821;border-radius:999px;padding:6px 10px;background:#2f2817;color:#ffd27a;text-decoration:none;font-weight:700}.unlinked-summary.active{border-color:#d9a83a}.unlinked-summary b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#5a451c}.user-badge{display:inline-block!important;width:max-content;max-width:100%;margin-top:8px!important;border-radius:999px;padding:4px 8px;font-size:11px!important;white-space:normal}.user-badge.linked{color:var(--green)!important;background:#183c26}.user-badge.unlinked{color:#ffd27a!important;background:#493a18}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.page-link{border:1px solid var(--line);border-radius:9px;padding:9px 13px;color:var(--text);text-decoration:none}.page-link.disabled{pointer-events:none;opacity:.35}.pagination span{color:var(--muted);font-size:13px}.pagination b{color:var(--text)}
@media(max-width:1100px) and (min-width:761px){.player-filters{grid-template-columns:repeat(2,1fr)}.filter-actions{justify-content:flex-end}}
@media(max-width:760px){.player-filters{grid-template-columns:1fr 1fr;padding:13px;gap:10px}.player-filters .search-box,.filter-actions{grid-column:1/-1}.filter-actions>*{flex:1;text-align:center}.player-main{min-width:0}.player-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-bar{gap:8px}.pagination{justify-content:space-between;gap:8px}.page-link{padding:9px;font-size:12px}}
@media(max-width:420px){.player-filters{grid-template-columns:1fr}.player-filters .search-box,.filter-actions{grid-column:auto}.results-bar{align-items:flex-start;flex-direction:column}.unlinked-summary{width:100%;justify-content:center}.pagination .page-link{font-size:11px}}

/* Barra de filtros da tela de jogadores. */
.player-filters{display:grid;grid-template-columns:minmax(250px,2fr) repeat(2,minmax(145px,1fr)) minmax(150px,1fr) minmax(130px,.8fr);gap:14px;padding:18px;border-color:#30483a;background:linear-gradient(145deg,#192b21,#132018)}
.filter-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.filter-heading b,.filter-heading small{display:block}.filter-heading b{color:var(--text);font-size:16px}.filter-heading small{margin-top:3px;color:var(--muted);font-size:12px}.filter-heading>span{border-radius:999px;padding:5px 9px;background:#1f452d;color:var(--green);font-size:11px;font-weight:800;white-space:nowrap}
.player-filters label>span{min-height:auto;color:#b5c4ba;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.filter-search{min-width:0}.filter-search .search-box{height:44px;background:#101a15;font-size:23px;transition:border-color .2s,box-shadow .2s}.filter-search .search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgb(98 214 127/.1)}.filter-search input{min-width:0}.player-filters select{height:44px}.player-filters.has-filters{border-color:#3c6b4c}.filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.filter-actions .button,.filter-actions button{min-width:120px;text-align:center}
@media(max-width:1100px) and (min-width:761px){.player-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}}
@media(max-width:760px){.player-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.filter-heading,.filter-search,.filter-actions{grid-column:1/-1}.filter-actions{padding-top:4px}.filter-actions>*{flex:1;min-width:0!important}.filter-search .search-box{grid-column:auto}.filter-heading small{max-width:240px}}
@media(max-width:480px){.player-filters{grid-template-columns:1fr}.filter-heading,.filter-search,.filter-field,.filter-actions{grid-column:1}.filter-heading{align-items:flex-start}.filter-heading>span{font-size:10px}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.player-filters select,.filter-search .search-box{height:46px}}

.account-page{max-width:900px;margin-inline:auto}.account-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:16px;align-items:start}.account-profile{display:flex;align-items:center;gap:14px}.account-profile-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#1d472d;color:var(--green);font-size:20px;font-weight:900}.account-profile small{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.account-profile h2{margin:3px 0;font-size:20px}.password-form{display:grid;gap:16px;padding:24px}.password-title{display:flex;align-items:flex-start;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.password-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#1e422b;color:var(--green);font-size:20px}.password-title h2{margin:0;font-size:20px}.password-title p{margin-top:4px;font-size:12px}.password-form label>small{font-weight:400}.show-passwords{display:flex;align-items:center;gap:9px;width:max-content;color:var(--muted);font-weight:500;cursor:pointer}.show-passwords input{width:17px;height:17px}.password-form button{margin-top:2px}
@media(max-width:760px){.account-page{max-width:none}.account-layout{grid-template-columns:1fr}.password-form{padding:19px}.account-profile{padding:17px}.password-form button{width:100%}}

/* Centraliza o conteúdo no espaço disponível ao lado da navegação. */
@media(min-width:761px){main:not(.auth-main){width:calc(100% - 245px);max-width:none;margin-left:245px;padding-block:42px;padding-inline:max(32px,calc((100% - 1200px)/2))}}
@media(max-width:760px){main{width:100%;max-width:none;margin:0;padding:26px 16px}}
.my-match-history{margin-top:28px}.history-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.history-title small{color:var(--green);font-weight:800;letter-spacing:.12em}.history-title h2{margin:4px 0 0}.history-title>span{color:var(--muted);font-size:13px}.my-round-card{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:18px;padding:15px 18px;margin-bottom:9px}.round-date{display:grid;place-items:center;width:48px;height:50px;border-radius:10px;background:#173c24;color:var(--green)}.round-date b{font-size:19px;line-height:1}.round-date span{font-size:8px;font-weight:800}.round-info>*{display:block}.round-info small{color:var(--muted);margin-top:4px}.round-stat{text-align:center;min-width:52px}.round-stat b{display:block;color:var(--green);font-size:23px}.round-stat small{color:var(--muted);font-size:10px}.round-highlight{font-size:18px}@media(max-width:600px){.my-round-card{grid-template-columns:auto 1fr auto auto;gap:10px}.round-highlight{display:none}.round-info small{font-size:10px}.round-stat{min-width:38px}}
.post-player-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px;align-items:start}.post-player-layout>section>h2{font-size:16px;margin:0 0 10px}.match-picker{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.match-pick{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;text-decoration:none;color:var(--text)}.match-pick:hover,.match-pick.selected{border-color:var(--green);background:#183025}.match-pick>span:nth-child(2)>*{display:block}.match-pick>span:nth-child(2)>small{color:var(--muted);font-size:10px;margin-top:4px}.match-pick>b{font-size:24px;color:var(--muted)}.selected-post{border-color:#315b3d}.selected-post-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.selected-post-head small{color:var(--green);font-weight:800;letter-spacing:.1em}.selected-post-head h2{margin:4px 0}.selected-post-head>span{color:var(--green);font-size:11px;border:1px solid #3d7650;border-radius:999px;padding:5px 9px}.personal-stats-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.personal-stats-form button{grid-column:1/-1}.personal-stats-form label>small{font-weight:400;text-align:center}@media(max-width:760px){.post-player-layout{grid-template-columns:1fr}.match-picker{max-height:330px}.personal-stats-form{grid-template-columns:1fr}.personal-stats-form button{grid-column:auto}}

/* Controle simples de mensalidades e pagamentos por partida. */
.payments-heading{margin-bottom:28px}.payment-section{margin-top:28px}.payment-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.payment-title small{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em}.payment-title h2{margin:4px 0 0}.payment-title>span{color:var(--muted);font-size:12px}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px}.payment-card>div>*{display:block}.payment-card small{margin-top:4px;font-size:11px}.payment-card.is-paid{border-color:#34794b;background:linear-gradient(145deg,#183326,#14261d)}.payment-card.is-pending{border-color:#60452b}.paid-text{color:var(--green)}.pending-text{color:#ffb36b}.confirm-button,.paid-button{min-width:142px;padding:9px 12px;font-size:12px}.paid-button{border:1px solid #3c7650;background:#1b4029;color:#78e49a}.match-payment{padding:0;margin-bottom:9px;overflow:hidden}.match-payment summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.match-payment summary::-webkit-details-marker{display:none}.match-payment summary div>*{display:block}.match-payment summary small{color:var(--muted);margin-top:4px}.match-payment summary>span{color:var(--muted);font-size:12px}.match-payment summary b{color:var(--green);font-size:16px}.match-payment-list{border-top:1px solid var(--line);padding:0 19px}.match-payment-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.match-payment-list>div:last-child{border-bottom:0}.match-payment-list strong>*{display:block}.match-payment-list strong small{color:var(--muted);font-weight:400;margin-top:3px}
@media(max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-title{align-items:flex-start;flex-direction:column}.payment-card,.match-payment-list>div{grid-template-columns:auto 1fr}.payment-card form,.match-payment-list form{grid-column:1/-1}.payment-card button,.match-payment-list button{width:100%}.match-payment summary{padding:15px}.match-payment-list{padding-inline:15px}}

/* Hierarquia visual da central de pagamentos. */
.payments-heading{margin-bottom:20px}.payment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-overview>div{display:grid;grid-template-columns:1fr auto;align-items:end;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#17251d}.payment-overview small{grid-column:1/-1;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em}.payment-overview b{margin-top:7px;font-size:28px;line-height:1}.payment-overview span{color:var(--muted);font-size:11px}.payment-overview .overview-paid{border-color:#2f6742}.payment-overview .overview-paid b{color:var(--green)}.payment-overview .overview-pending{border-color:#77502f;background:#2a2118}.payment-overview .overview-pending b{color:#ffb36b}.payment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#101a15}.payment-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.payment-tabs a:hover{color:var(--text);background:#19271f}.payment-tabs a.active{color:#07150d;background:var(--green)}.payment-tabs a span{font-size:16px}.payment-section{margin-top:24px}.payment-card{grid-template-columns:28px auto 1fr auto;gap:11px}.payment-status-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#49311d;color:#ffb36b;font-size:12px;font-weight:900}.is-paid .payment-status-icon{background:#205d36;color:#8af0aa}.payment-person{min-width:0}.payment-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-payment summary{display:grid;grid-template-columns:auto 1fr auto}.match-date-box{display:grid!important;place-items:center;width:54px;height:54px;border-radius:10px;background:#1c3b29;color:var(--green)}.match-date-box b{font-size:20px!important;line-height:1}.match-date-box small{margin:0!important;color:var(--green)!important;font-size:8px!important;text-transform:uppercase}.match-payment-progress{display:grid;text-align:right}.match-payment-progress small{margin:2px 0 0!important}.match-payment-progress.complete b,.match-payment-progress.complete small{color:var(--green)}.match-payment-list .row-paid{opacity:.72}.match-payment-list .row-paid strong small{color:var(--green)}.payment-help{margin-bottom:20px;padding:17px 19px;border-color:#315a3d}.payment-help p{margin:5px 0 0;font-size:13px}
@media(max-width:760px){.payment-overview{grid-template-columns:repeat(3,1fr)}.payment-overview>div{display:block;padding:12px}.payment-overview b,.payment-overview span{display:block}.payment-overview b{font-size:23px}.payment-overview span{margin-top:3px;font-size:9px}.payment-tabs{overflow-x:auto;grid-template-columns:repeat(3,minmax(130px,1fr))}.payment-tabs a{padding:11px 8px;white-space:nowrap}.payment-card{grid-template-columns:28px auto 1fr}.payment-card form{grid-column:1/-1}.match-payment summary{grid-template-columns:auto 1fr}.match-payment-progress{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;text-align:left}}@media(max-width:430px){.payment-overview{gap:6px}.payment-overview small{font-size:7px}.payment-overview span{display:none}.payment-tabs{grid-template-columns:repeat(3,minmax(112px,1fr))}.payment-tabs a{font-size:11px}}
.month-navigation{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;max-width:520px;margin:0 auto 22px;padding:10px;text-align:center}.month-navigation a,.month-navigation>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#21432e;color:var(--green);font-size:30px;text-decoration:none}.month-navigation a:hover{background:var(--green);color:#07150d}.month-navigation>span.disabled{opacity:.25}.month-navigation div small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.14em}.month-navigation h2{margin:3px 0 0;font-size:21px}.current-month-link{border:1px solid #376047;border-radius:9px;padding:8px 11px;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.current-month-link.disabled{pointer-events:none;opacity:.35}
@media(max-width:560px){.month-navigation{grid-template-columns:42px 1fr 42px}.month-navigation a,.month-navigation>span{width:36px;height:36px}.month-navigation h2{font-size:17px}.current-month-link{align-self:stretch;text-align:center}}
