@media(max-width:1380px){.match-card{grid-template-columns:repeat(2,1fr)}.match-teams{grid-column:1/-1}.lineup-grid{grid-template-columns:1fr}.field{height:620px}.tabs,.doc-grid,.cards{grid-template-columns:repeat(2,1fr)}.grid,.grid3{grid-template-columns:1fr}.star-grid,.category-card-grid{grid-template-columns:repeat(2,1fr)}.ficha-grid{grid-template-columns:repeat(2,1fr)}.dash-extra-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app{display:block}.sidebar{width:100%;min-width:0}.logo-frame{width:130px;height:130px}.logo-frame img{width:112px}.club-name{font-size:27px}.nav{display:grid;grid-template-columns:repeat(2,1fr);padding:8px}.nav button{padding:12px 9px;font-size:12px;border-radius:10px}.sidebar-footer{display:none}.hero{min-height:auto;padding:28px 18px 112px}.top-actions{position:relative;right:auto;top:auto;margin-bottom:18px}.content{margin-top:-78px;padding:0 12px 20px}.match-card,.tabs,.doc-grid,.form-row,.form-row-4,.form-row-3,.cards{grid-template-columns:1fr}.formation-bar{grid-template-columns:1fr}.field{height:560px}.player-dot{width:84px}.shirt{width:48px;height:48px;font-size:20px}.star-grid,.category-card-grid{grid-template-columns:1fr}}
@media(max-width:1200px){.doc-center-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.doc-center-form{grid-template-columns:1fr}.ficha-tabs{padding:10px 12px 0}.stat-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1380px){.oficios-layout{grid-template-columns:1fr}}
@media(max-width:900px){.a4-sheet{padding:20px 16px;font-size:9px}}
@media(max-width:700px){.quickbar-treinador{gap:8px;padding:10px}.quickbar-treinador .btn{flex:1 1 100%;min-height:46px;font-size:13px}.player-line{grid-template-columns:38px 1fr!important}.player-line>div:last-child,.player-line .actions{grid-column:1/-1;justify-content:flex-start!important;margin-top:6px}.player-line .btn.sm{min-height:38px;font-size:12px;padding:0 12px}.grid3{gap:10px}.formation-buttons button{min-width:64px;min-height:44px}}

/* Uso com uma mão: cartões, formulários e ações sem rolagem horizontal. */
@media(max-width:700px){.content{padding-inline:10px}.hero{padding-inline:16px}.hero h2{font-size:clamp(28px,9vw,42px);line-height:1.02}.top-actions{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important}.top-actions .btn{min-width:0!important;width:100%;white-space:nowrap}.finance-toolbar,.panel-head{align-items:stretch}.finance-toolbar .toolbar-actions,.panel-head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.finance-toolbar .btn,.panel-head-actions .btn{min-width:0;white-space:normal}.investor-portal-selector{padding:16px}.investor-portal-selector h3{font-size:24px}.investor-portal-selector select{min-height:46px;font-size:14px}.investor-spotlight>div{padding:16px}.investor-spotlight-copy h2{font-size:20px}.investor-portfolio-context{gap:8px}.investor-earnings>div{min-height:0;padding:15px}.investor-portal-kpis{gap:9px}.portal-category-grid{gap:8px}.portal-category-grid article{padding:11px}.portal-contract{padding:14px}.portal-contract-head{gap:10px}.portal-contract-head h4{font-size:18px}.portal-contract-values strong{font-size:20px}.deal-transfer-route{padding:9px!important}.investor-deal-financial-grid article{padding:12px}.contract-milestones section{padding:11px}.future-resale-math{gap:6px}.future-resale-math section{padding:10px}.table-wrap{margin-inline:-2px}.table-wrap table{min-width:640px}.modal-head{padding:14px}.modal-body{padding:14px}.modal-box{border-radius:14px}.form-row input,.form-row select,.form-row textarea,.form-row-3 input,.form-row-3 select,.form-row-4 input,.form-row-4 select{min-height:44px}.btn,.btn.sm{min-height:44px}.pdf-preview-page{width:100%!important;min-width:0!important}}
@media(max-width:390px){.top-actions,.finance-toolbar .toolbar-actions,.panel-head-actions{grid-template-columns:1fr}.hero h2{font-size:29px}.club-system-bar{gap:5px}.division-tab{padding-inline:6px}.investor-spotlight-copy h2{font-size:18px}.portal-contract-values strong{font-size:18px}}

/* Continuação byte-ordenada da antiga folha theme-premium.css. */
html{background:#030a16}body{color:var(--fce-blue-96-a);background:radial-gradient(circle at 82% 5%,rgba(31,111,255,.18),transparent 28%),radial-gradient(circle at 38% 88%,rgba(16,47,99,.22),transparent 32%),linear-gradient(145deg,#030a16,#061225 46%,#081a35);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(78,163,255,.18) 1px,transparent 1px),repeating-radial-gradient(ellipse at 78% -20%,transparent 0 105px,rgba(214,168,79,.07) 106px 107px,transparent 108px 154px);background-size:64px 64px,auto;opacity:.52}.app,.main,.content{position:relative}.app{background:transparent}.main{background:transparent}.content{max-width:1680px;padding-bottom:46px}
.sidebar{background:radial-gradient(circle at 50% 2%,rgba(47,128,255,.22),transparent 27%),linear-gradient(180deg,#020915,#06162d 56%,#020815);border-right:1px solid rgba(78,163,255,.28);box-shadow:18px 0 55px rgba(0,0,0,.35)}.logo-area{padding:25px 18px 20px;border-bottom-color:rgba(78,163,255,.18)}.logo-frame{width:174px;height:174px;border-radius:26px;background:radial-gradient(circle at 50% 42%,#eef4ff 0 52%,#b9c9e2 66%,rgba(31,111,255,.2) 69%,transparent 72%);box-shadow:0 0 0 1px rgba(242,199,107,.5),0 0 38px rgba(47,128,255,.25),0 22px 44px rgba(0,0,0,.38)}.logo-frame img{width:158px;height:158px;opacity:1;filter:brightness(1.65) contrast(1.08) drop-shadow(0 7px 12px rgba(0,0,0,.28))}.club-name{font-size:30px;color:var(--fce-neutral-100);text-shadow:0 4px 18px rgba(0,0,0,.4)}.club-name small{color:var(--fce-blue-74)!important;font-family:Inter,Arial,sans-serif;letter-spacing:.3px}.nav{padding:14px 10px}.nav button{border-radius:11px;color:#b8c8e6;padding:12px 14px;margin:3px 0;font-size:12px}.nav button:hover{background:linear-gradient(90deg,rgba(31,111,255,.14),rgba(31,111,255,.04));color:var(--fce-neutral-100);padding-left:17px}.nav button.active{color:var(--fce-neutral-100);background:linear-gradient(90deg,#0d55d4,#092d72);box-shadow:0 8px 22px rgba(31,111,255,.26),inset 0 0 0 1px rgba(120,183,255,.3);border-left:3px solid var(--fce-gold-68)}.ico{background:#071b3c;border-color:rgba(78,163,255,.28);color:#78b7ff}.nav button.active .ico{background:rgba(255,255,255,.11);color:#ffe29a}.sidebar-footer{background:linear-gradient(180deg,rgba(6,18,37,.35),rgba(0,5,13,.7));border-top:1px solid rgba(78,163,255,.16)}.sidebar-tech{padding:10px!important;border-color:rgba(78,163,255,.35)!important;background:linear-gradient(135deg,rgba(14,50,110,.62),rgba(3,13,31,.8))!important}.sidebar-tech img{width:48px;height:48px;filter:drop-shadow(0 0 12px rgba(47,128,255,.45))}.sidebar-tech strong{color:var(--fce-neutral-100);font-size:13px}.sidebar-tech span{font-size:9px;color:var(--fce-blue-74)!important}.sidebar-footer-logo{background:rgba(255,255,255,.94);width:48px;height:48px}.sidebar-footer-logo img{filter:brightness(1.45)}
.hero{min-height:310px;border-radius:0;border-bottom:1px solid rgba(78,163,255,.22);background:radial-gradient(circle at 78% 26%,rgba(31,111,255,.28),transparent 22%),repeating-radial-gradient(ellipse at 82% -50%,transparent 0 130px,rgba(214,168,79,.12) 132px 134px,transparent 136px 188px),linear-gradient(115deg,#020814,#061832 55%,#092451);box-shadow:0 20px 60px rgba(0,0,0,.28)}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(120,183,255,.24) 1px,transparent 1px);background-size:52px 52px;opacity:.18;pointer-events:none}.hero-text,.top-actions{z-index:2}.hero h2{font-size:clamp(48px,5.4vw,78px);color:var(--fce-neutral-100)}.hero p{color:#b8c8e6}.welcome{color:var(--fce-gold-68);text-transform:uppercase;letter-spacing:1px;font-size:13px}.hero-logo-watermark{width:250px;height:250px;right:6%;bottom:-18px;background:radial-gradient(circle,#f5f8ff 0 47%,rgba(194,211,237,.65) 59%,transparent 72%);opacity:.22}.hero-logo-watermark img{width:220px;height:220px;opacity:1;filter:brightness(1.55)}.official-compact{min-width:168px;border-color:rgba(242,199,107,.55);background:linear-gradient(135deg,rgba(11,35,76,.9),rgba(3,12,29,.94));box-shadow:0 8px 24px rgba(0,0,0,.22)}.official-compact img{width:42px;height:42px}.official-compact span{font-size:11px}.official-compact small{font-size:10px}.profile-chip{color:var(--fce-blue-96-a);border-color:rgba(78,163,255,.35);background:linear-gradient(135deg,#0b2347,#061225);box-shadow:0 8px 20px rgba(0,0,0,.18)}.profile-chip span{color:var(--fce-blue-74)}.profile-chip strong{color:var(--fce-neutral-100)}
.dashboard-brandbar{border-color:rgba(78,163,255,.23);background:radial-gradient(circle at 80% 10%,rgba(31,111,255,.17),transparent 30%),linear-gradient(120deg,#061225,#0b2347);box-shadow:0 15px 38px rgba(0,0,0,.23)}.dashboard-brandbar>div:first-child img{width:92px;height:92px;filter:brightness(1.45) drop-shadow(0 0 14px rgba(78,163,255,.22))}.dashboard-brandbar small{color:var(--fce-gold-68)}.dashboard-brandbar strong{font-size:23px;color:var(--fce-neutral-100)}.dashboard-brandbar>div:last-child span{font-size:11px;color:var(--fce-gold-68);font-weight:800}.dashboard-brandbar>div:last-child img{width:190px;height:78px;filter:drop-shadow(0 0 12px rgba(31,111,255,.28))}.section-brand{border-color:rgba(78,163,255,.28);background:radial-gradient(circle at 86% 10%,rgba(31,111,255,.2),transparent 28%),linear-gradient(100deg,#061225,#0b2347);box-shadow:0 14px 34px rgba(0,0,0,.24)}.section-brand>img:first-child{width:76px;height:76px;filter:brightness(1.5) drop-shadow(0 0 12px rgba(78,163,255,.18))}.section-brand>img:last-child{width:46px;height:46px}.section-brand strong{font-size:18px}.section-brand small{color:var(--fce-gold-68)}
.panel,.card,.tab,.info-box,.doc-card,.athlete-card,.field-panel,.inline-form,.postgame-box,.match-card>div:not(.match-teams),.ficha-tab-body{color:var(--fce-blue-96-a);background:radial-gradient(circle at 96% 5%,rgba(31,111,255,.11),transparent 26%),linear-gradient(145deg,#081a35,#061225 64%,#05101f);border:1px solid rgba(78,163,255,.19);box-shadow:0 15px 38px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)}.panel{border-radius:18px}.panel-head{min-height:64px;border-bottom:1px solid rgba(78,163,255,.18);background:radial-gradient(circle at 90% 20%,rgba(31,111,255,.17),transparent 26%),linear-gradient(90deg,#061225,#0b2347)}.panel-head h3{font-size:25px;color:var(--fce-neutral-100)}.panel-body{color:var(--fce-blue-93-a)}.cards{gap:14px}.card{min-height:126px;border-radius:18px;padding:20px;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:110px;height:70px;right:-20px;bottom:-36px;border:1px solid rgba(78,163,255,.18);border-radius:50%}.card:hover{border-color:rgba(78,163,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 24px rgba(31,111,255,.08)}.card.dark{background:radial-gradient(circle at 20% 0%,rgba(78,163,255,.2),transparent 32%),linear-gradient(135deg,#0a2a59,#071830)}.card small{color:var(--fce-blue-74);font-size:11px}.card strong{color:var(--fce-neutral-100);font-size:38px}.card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#102f63,#071a38);border:1px solid rgba(78,163,255,.38);color:#78b7ff;font-size:27px;box-shadow:0 0 18px rgba(31,111,255,.12)}.tab{border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.tab small{color:#8fa6cb}.tab strong{color:var(--fce-blue-96-a)}.tab.active{background:linear-gradient(135deg,#0d3d8e,#081c3c);border-color:rgba(120,183,255,.45);box-shadow:0 12px 30px rgba(31,111,255,.16)}.info-box small{color:var(--fce-blue-74)}.info-box strong{color:var(--fce-neutral-100)}.match-teams{border-radius:17px;background:radial-gradient(circle at 50% 0%,rgba(31,111,255,.25),transparent 44%),linear-gradient(135deg,#0a2c61,#051229);border-color:rgba(242,199,107,.28)}
label{color:var(--fce-blue-93-a);font-size:12px}input,select,textarea{color:var(--fce-blue-96-a);background:var(--fce-blue-10);border-color:rgba(78,163,255,.22)}input::placeholder,textarea::placeholder{color:#6f86aa}input:focus,select:focus,textarea:focus{border-color:var(--fce-blue-65);box-shadow:0 0 0 3px rgba(31,111,255,.18)}select option{color:var(--fce-blue-96-a);background:var(--fce-blue-10)}input:disabled{color:var(--fce-blue-74);background:#061225}.status-extra{background:var(--fce-blue-10);border-color:rgba(78,163,255,.28)}.toolbar input,.toolbar select{background:var(--fce-blue-10)}.avatar-upload .preview{background:var(--fce-blue-10);border-color:#17355e}.avatar-upload label.upl{color:var(--fce-blue-93-a);background:#0b2347;border-color:rgba(78,163,255,.28)}
.btn{min-height:42px;border-radius:10px;background:linear-gradient(135deg,#2f80ff,#0d4fc7);box-shadow:0 10px 22px rgba(31,111,255,.2)}.btn.secondary{color:var(--fce-blue-93-a);background:linear-gradient(135deg,#0b2347,var(--fce-blue-10));border:1px solid rgba(78,163,255,.3)}.btn.gold{color:#071225;background:linear-gradient(135deg,#ffe29a,#d6a84f);box-shadow:0 10px 22px rgba(214,168,79,.15)}.btn.ghost{color:#b8c8e6;border-color:rgba(78,163,255,.3)}
table{color:var(--fce-blue-93-a);background:#061225}th{color:#b8c8e6;background:#0b2347;border-bottom:1px solid rgba(78,163,255,.22);font-size:10px}td{border-top-color:rgba(78,163,255,.12);border-bottom-color:rgba(78,163,255,.1)}tr:hover td{background:#0a2042}.player-line{color:var(--fce-blue-93-a);background:var(--fce-blue-10);border-color:rgba(78,163,255,.18)}.player-line span{color:var(--fce-blue-74)}.list-block{scrollbar-color:var(--fce-blue-56) #061225}.badge{color:#9dc8ff;background:#0d2f60;border:1px solid rgba(78,163,255,.22)}.badge.gold{color:#ffe29a;background:#3c2b0e;border-color:rgba(242,199,107,.25)}.badge.green{color:#7ee9a3;background:#0a3521;border-color:rgba(34,197,94,.25)}.badge.off{color:#ff9b9b;background:#3e1118;border-color:rgba(239,68,68,.25)}.number{color:#071225}.photo{background:var(--fce-blue-10);border-color:#17355e}.timeline-item p{color:#b8c8e6}.timeline-item span.date{color:#8fa6cb}.timeline-item:before{border-color:#061225}.ficha-grid .mini,.physio-hero>div,.physio-hero>button,.metric-field{color:var(--fce-blue-96-a);background:var(--fce-blue-10);border-color:rgba(78,163,255,.18)}.ficha-grid .mini small,.physio-hero small,.metric-field label{color:var(--fce-blue-74)}.ficha-grid .mini strong,.physio-hero strong{color:var(--fce-neutral-100)}.evolution-note{color:#b8c8e6;background:#081f42;border-left-color:var(--fce-blue-65)}.document-alert{color:#ffd693;background:#34250d;border-color:rgba(242,199,107,.35)}.document-alert.ok{color:#7ee9a3;background:#0a3521;border-color:rgba(34,197,94,.3)}
.athlete-card img{border-color:#17355e;background:var(--fce-blue-10)}.athlete-card strong{color:var(--fce-neutral-100)}.athlete-card .pos,.doc-card p{color:var(--fce-blue-74)}.doc-card strong{color:var(--fce-neutral-100)}.empty-state{color:var(--fce-blue-74)}.pending-row,.birthday-row{border-color:rgba(78,163,255,.12)!important}.ficha-tab-body{background:#061225!important}.athlete-page{background:radial-gradient(circle at 80% 5%,rgba(31,111,255,.18),transparent 28%),linear-gradient(145deg,#030a16,#061225)}.athlete-page-shell{background:transparent}.athlete-page .modal-head{color:var(--fce-blue-96-a);background:rgba(3,10,22,.94);border-color:rgba(78,163,255,.2)}.athlete-page .ficha-tabs{background:var(--fce-blue-10);border:1px solid rgba(78,163,255,.2)}.athlete-page .ficha-tabs button{color:#b8c8e6;background:#0b2347;border-color:rgba(78,163,255,.18)}.athlete-page .ficha-tabs button.active{color:var(--fce-neutral-100);background:#145fd4}.ficha-head{background:radial-gradient(circle at 82% 15%,rgba(31,111,255,.22),transparent 27%),linear-gradient(135deg,#061225,#0b3676)}
.modal{background:rgba(0,4,12,.84);backdrop-filter:blur(7px)}.modal-box{color:var(--fce-blue-96-a);background:#061225;border:1px solid rgba(78,163,255,.25);box-shadow:0 35px 100px rgba(0,0,0,.6)}.modal-head{background:linear-gradient(90deg,#061225,#0b2347);border-bottom:1px solid rgba(78,163,255,.2)}.modal-body{background:#061225}.profile-modal{background:#061225}.profile-brand-head{background:radial-gradient(circle at 84% 10%,rgba(31,111,255,.22),transparent 30%),linear-gradient(135deg,#030a16,#0b2347);border-bottom:1px solid rgba(242,199,107,.22)}.profile-brand-head>img:first-child{width:104px;height:104px;filter:brightness(1.7) drop-shadow(0 0 14px rgba(78,163,255,.2))}.profile-seal{width:190px;height:82px;filter:drop-shadow(0 0 12px rgba(31,111,255,.2))}.profile-intro{color:#b8c8e6}.profile-grid button{color:var(--fce-blue-96-a);background:linear-gradient(145deg,#0b2347,var(--fce-blue-10));border-color:rgba(78,163,255,.2)}.profile-grid button:hover{border-color:var(--fce-blue-65);box-shadow:0 12px 30px rgba(31,111,255,.14)}.profile-grid strong{color:var(--fce-neutral-100)}.profile-grid span{color:var(--fce-blue-74)}
.product-splash{background:radial-gradient(circle at 75% 18%,rgba(31,111,255,.28),transparent 23%),radial-gradient(circle at 50% 100%,rgba(16,47,99,.32),transparent 36%),linear-gradient(145deg,#01050e,#030a16 45%,#061a38)}.splash-card{grid-template-columns:.9fr 1.4fr;border-color:rgba(78,163,255,.38);background:radial-gradient(circle at 82% 12%,rgba(31,111,255,.14),transparent 30%),linear-gradient(135deg,rgba(6,18,37,.97),rgba(2,8,18,.98));box-shadow:0 45px 120px rgba(0,0,0,.65),0 0 60px rgba(31,111,255,.08);padding:54px 62px}.splash-club{display:grid;place-items:center;min-height:360px;border-right:1px solid rgba(120,183,255,.22);padding-right:38px;background:radial-gradient(circle,rgba(238,244,255,.98) 0 44%,rgba(184,202,231,.75) 58%,rgba(31,111,255,.09) 68%,transparent 70%)}.splash-club img{width:270px;height:270px;max-height:none;opacity:1;filter:brightness(1.7) contrast(1.12) drop-shadow(0 18px 26px rgba(0,0,0,.35))}.splash-copy{border-left:0;padding-left:0}.official-pill{padding:9px 16px;font-size:12px;border-color:var(--fce-gold-68);color:#ffe29a;box-shadow:0 0 18px rgba(242,199,107,.08)}.splash-copy h1{font-size:clamp(42px,4.4vw,68px)}.splash-copy h2{color:#78b7ff}.splash-copy p{font-size:14px;color:#b8c8e6}.splash-enter{height:52px;min-width:210px;font-size:14px}.splash-seal{grid-column:2;text-align:left;display:flex;align-items:center;gap:16px;margin-top:-56px}.splash-seal img{width:240px;max-width:240px;height:110px;max-height:110px;filter:drop-shadow(0 0 16px rgba(31,111,255,.25))}.splash-seal small{font-size:11px;max-width:190px;line-height:1.5;color:var(--fce-blue-74)}
.official-compact img{width:46px;height:46px}.official-compact{padding:7px 12px}.dashboard-brandbar>div:last-child img{width:210px;height:86px}.tech-signature img{width:118px!important;height:46px!important}.branded-footer{color:#26344b!important}.doc-preview-frame{background:linear-gradient(145deg,#111827,#27364d)!important}.doc-preview-frame .pdf-doc,.doc-preview-frame .a4-sheet,.pdf-doc,.a4-sheet{color:var(--fce-blue-16-c);background:var(--fce-neutral-100)}.doc-preview-frame table,.pdf-doc table,.a4-sheet table{color:var(--fce-blue-16-c);background:var(--fce-neutral-100)}.doc-preview-frame th,.pdf-doc th,.a4-sheet th{color:#263a58;background:var(--fce-blue-95-a)}.doc-preview-frame td,.pdf-doc td,.a4-sheet td{border-color:#dce3ed}.doc-preview-frame label{color:var(--fce-blue-16-c)}
.oficio-item{color:var(--fce-blue-93-a)!important;background:var(--fce-blue-10)!important;border-color:rgba(78,163,255,.18)!important}.oficio-item.active{border-color:var(--fce-blue-65)!important;background:var(--fce-blue-20-b)!important}.a4-sheet .cab img,.pdf-doc .cab img{width:72px!important;height:72px!important;object-fit:contain;filter:brightness(1.35)}
@media(max-width:900px){.splash-card{grid-template-columns:1fr;padding:30px}.splash-club{min-height:200px;border-right:0;border-bottom:1px solid rgba(120,183,255,.22);padding:0 0 20px}.splash-club img{width:170px;height:170px}.splash-seal{grid-column:1;margin-top:0;justify-content:center}.splash-seal img{width:150px;height:72px}.dashboard-brandbar>div:first-child img{width:72px;height:72px}.top-actions{gap:7px}.official-compact{min-width:auto}.hero-logo-watermark{opacity:.16}}
@media(max-width:700px){body:before{opacity:.3}.content{padding-left:10px;padding-right:10px}.hero{min-height:230px;padding-left:18px;padding-right:18px}.hero h2{font-size:42px}.cards{grid-template-columns:1fr}.card{min-height:104px}.dashboard-brandbar{padding:10px}.dashboard-brandbar>div:first-child img{width:58px;height:58px}.dashboard-brandbar strong{font-size:16px}.section-brand>img:first-child{width:58px;height:58px}.sidebar-tech{display:none!important}.product-splash{padding:12px}.splash-card{padding:22px;border-radius:22px}.splash-club img{width:150px;height:150px}.splash-copy h1{font-size:36px}.splash-copy h2{font-size:20px}.splash-seal small{display:none}.profile-brand-head>img:first-child{width:76px;height:76px}.profile-seal{display:block;width:126px;height:60px}.profile-brand-head{grid-template-columns:76px 1fr 126px}.branded-footer{grid-template-columns:1fr!important;text-align:center!important}.branded-footer>span:last-child{text-align:center}.tech-signature{justify-content:center}}
@media(max-width:700px){.profile-brand-head{grid-template-columns:64px 1fr;padding:14px}.profile-brand-head>img:first-child{width:64px;height:64px}.profile-seal{display:block;grid-column:1/-1;justify-self:center;width:138px;height:60px}.profile-modal{width:94vw;max-height:92vh}.profile-grid{grid-template-columns:1fr}.profile-grid button{padding:13px}.modal-body{padding:16px}}
.system-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 24px 24px;padding:16px 20px;border:1px solid rgba(78,163,255,.2);border-radius:16px;background:linear-gradient(110deg,#030a16,#0b2347);color:var(--fce-blue-74);font-size:11px;letter-spacing:.5px}.system-footer>div{display:flex;align-items:center;gap:12px}.system-footer strong{color:var(--fce-gold-68);text-transform:uppercase;font-size:10px}.system-footer img{width:150px;height:66px;object-fit:contain}.system-footer small{max-width:150px;color:var(--fce-blue-74)}@media(max-width:700px){.system-footer{margin:8px 10px 86px;flex-direction:column;text-align:center}.system-footer>div{flex-direction:column}.system-footer img{width:130px}}
.pdf-doc .card,.pdf-doc .panel,.pdf-doc .info-box,.a4-sheet .card,.a4-sheet .panel,.a4-sheet .info-box{color:var(--fce-blue-16-c);background:var(--fce-neutral-100);border-color:#dce3ed;box-shadow:none}.pdf-doc .card strong,.pdf-doc .panel strong,.a4-sheet strong{color:var(--fce-blue-16-c)}.pdf-doc .card small,.a4-sheet small{color:var(--fce-blue-47-a)}
[data-brand="andm-icon"]{object-fit:cover!important;object-position:center!important}[data-brand="andm-seal"]{object-fit:cover!important;object-position:center!important}.splash-seal img{object-fit:cover}.profile-seal{object-fit:cover!important}.dashboard-brandbar>div:last-child img{object-fit:cover!important}.system-footer img{object-fit:cover}.tech-signature img{object-fit:cover!important}.profile-brand-head>img:first-child,.dashboard-brandbar>div:first-child img,.section-brand>img:first-child{background:radial-gradient(circle,#f5f8ff 0 58%,#b9cbe5 72%,rgba(78,163,255,.12) 74%);border-radius:50%;padding:5px;filter:brightness(1.65) contrast(1.08) drop-shadow(0 0 14px rgba(78,163,255,.2))}.profile-modal{overflow-x:hidden}
html,body{overflow-x:hidden!important}@media(max-width:700px){body[data-perfil="treinador"] .nav{scrollbar-width:none}body[data-perfil="treinador"] .nav::-webkit-scrollbar{display:none}.doc-grid,.star-grid,.category-card-grid{grid-template-columns:1fr!important}.table-wrap{max-width:100%;overflow-x:auto}}

/* Correções de acesso, enquadramento do selo e permissões visuais. */
[hidden]{display:none!important}
.admin-master-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:180px;border:0;background:transparent;padding:4px;cursor:pointer;color:var(--fce-blue-74)}
.admin-master-button .profile-seal{display:block!important;width:min(170px,100%)!important;height:68px!important;object-fit:cover!important;object-position:center 51%!important;border-radius:10px}
.admin-master-button span{display:block;font-size:9px;margin-top:2px;white-space:normal;text-align:center}
.profile-brand-head{grid-template-columns:minmax(64px,104px) minmax(180px,1fr) minmax(120px,180px)!important;overflow:visible}
@media(max-width:700px){.profile-brand-head{grid-template-columns:56px minmax(0,1fr)!important}.admin-master-button{grid-column:1/-1;justify-self:center;width:180px}.admin-master-button .profile-seal{height:58px!important}}

/* Logos do clube: variantes transparentes e uso por contexto. */
.logo-clube-oficial,.logo-clube-cinza,.logo-clube-watermark{object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.logo-clube-oficial{filter:drop-shadow(0 7px 16px rgba(22,84,214,.28))!important}
.logo-clube-cinza{filter:drop-shadow(0 0 18px rgba(210,220,235,.2)) drop-shadow(0 10px 20px rgba(0,0,0,.3))!important}
.logo-clube-watermark{opacity:.1!important;filter:grayscale(1) brightness(1.35) drop-shadow(0 0 18px rgba(120,183,255,.12))!important;pointer-events:none}
.logo-frame-dark{background:radial-gradient(circle,rgba(255,255,255,.07),rgba(8,18,38,.24) 58%,transparent 73%)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 32px rgba(31,111,255,.12)!important}
.logo-frame{border-radius:28px!important}.logo-frame img{width:156px;height:156px}
.sidebar-footer-logo{background:rgba(8,18,38,.48)!important;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 18px rgba(31,111,255,.12)}
.hero-logo-watermark{background:transparent!important;opacity:1;border-radius:0!important}.hero-logo-watermark img{width:190px;height:190px}
.splash-club{background:radial-gradient(circle,rgba(120,183,255,.09),rgba(8,18,38,.16) 58%,transparent 73%)!important}.splash-club img{width:270px;height:270px}
.profile-brand-head>img:first-child,.dashboard-brandbar>div:first-child img,.section-brand>img:first-child{background:transparent!important;border-radius:0!important;padding:0!important}
.a4-sheet .cab img,.pdf-doc .cab img,.pdf-header img{background:transparent!important;filter:none;object-fit:contain}
@media(max-width:900px){.splash-club img{width:170px!important;height:170px!important}.hero-logo-watermark img{width:150px;height:150px}}
@media(max-width:700px){.splash-club img{width:150px!important;height:150px!important}.logo-frame img{width:118px!important;height:118px!important}}


/* ui.forms — consolidado preservando a ordem original da cascata. */
/* ============================================================
   THEME-DARK-FORMS.CSS — Correção de contraste (seção 4 do
   briefing): os painéis, cards e formulários internos do sistema
   devem seguir o mesmo padrão escuro premium da sidebar/hero, não
   um miolo claro. Branco fica reservado para folha A4 / PDF /
   impressão, que já são protegidos por regras mais específicas em
   theme-premium.css (.pdf-doc, .a4-sheet, .doc-preview-frame) —
   este arquivo NÃO usa !important nelas de propósito, para que
   essas regras mais específicas continuem vencendo e os documentos
   continuem brancos exatamente como antes.
   Carregado por último: qualquer regra de mesma especificidade das
   folhas anteriores é naturalmente sobrescrita por este arquivo.
   ============================================================ */

/* ---------- Base: labels, inputs, textarea, select ---------- */
label{color:var(--fce-blue-93-a)}
input,select,textarea{background:var(--fce-blue-10);border:1px solid rgba(78,163,255,.28);color:var(--fce-neutral-100)}
input::placeholder,textarea::placeholder{color:#7f91b8}
input:disabled,select:disabled,textarea:disabled{color:var(--fce-blue-74);background:#0a1a33;opacity:.85}
input:focus,select:focus,textarea:focus{border-color:var(--fce-blue-65);box-shadow:0 0 0 3px rgba(78,163,255,.22)}
select option{background:var(--fce-blue-10);color:var(--fce-neutral-100)}
small.field-hint{color:var(--fce-blue-74)}

/* ---------- Painéis, cards e caixas internas ---------- */
.panel{background:linear-gradient(180deg,var(--fce-blue-16-b),#081225);border:1px solid rgba(78,163,255,.22);box-shadow:0 22px 55px rgba(0,4,16,.45)}
.panel-body{color:var(--fce-blue-93-a)}
.panel-body p,.panel-body span,.panel-body small{color:#a9bbdd}
.card{background:linear-gradient(145deg,#102750,#081225);border:1px solid rgba(78,163,255,.2);color:var(--fce-blue-96-b)}
.card small{color:var(--fce-blue-74)}
.card strong{color:var(--fce-neutral-100)}
.info-box,.field-panel,.doc-card,.athlete-card,.inline-form,.evaluation-matrix,.metric-field,.physio-hero,.document-alert,.evolution-note,.stat-mini-grid,.usr-categorias-grid,.usr-acoes-grid{background:linear-gradient(145deg,#102750,#081225);border:1px solid rgba(78,163,255,.2);color:var(--fce-blue-93-a)}
.info-box small,.doc-card p,.field-panel small{color:var(--fce-blue-74)}
.info-box strong,.doc-card strong{color:var(--fce-neutral-100)}
.mini,.ficha-grid .mini{background:var(--fce-blue-16-b);border:1px solid rgba(78,163,255,.18);color:var(--fce-blue-93-a)}
.mini small{color:var(--fce-blue-74)}
.mini strong{color:var(--fce-neutral-100)}
.pending-row,.birthday-row,.timeline-item,.player-line,.oficio-item,.usuario-card{background:var(--fce-blue-16-b);border:1px solid rgba(78,163,255,.18);color:var(--fce-blue-93-a)}
.player-line strong,.pending-row strong,.birthday-row strong{color:var(--fce-neutral-100)}
.player-line span,.pending-row span{color:var(--fce-blue-74)}
.empty-state{color:var(--fce-blue-74);background:rgba(255,255,255,.03);border:1px dashed rgba(78,163,255,.3);border-radius:10px;padding:16px;text-align:center}

/* ---------- Tabs de categoria/eval (fora do miolo do jogo, que já é escuro) ---------- */
.tab{background:linear-gradient(145deg,#102750,#081225);border:1px solid rgba(78,163,255,.2);color:var(--fce-blue-93-a)}
.tab small{color:var(--fce-blue-74)}
.tab strong{color:var(--fce-neutral-100)}
.eval-tabs button{background:var(--fce-blue-16-b);color:var(--fce-blue-93-a);border:1px solid rgba(78,163,255,.24)}
.eval-tabs button.active{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--fce-blue-11)}

/* ---------- Tabelas do sistema (não afeta .pdf-doc/.a4-sheet, que têm regra própria mais específica) ---------- */
table{color:var(--fce-blue-93-a)}
th{background:var(--fce-blue-16-b);color:var(--fce-blue-90-a)}
td{border-top:1px solid rgba(78,163,255,.14)}
tr:hover td{background:rgba(78,163,255,.06)}

/* ---------- Modais / drawers de edição (não afeta o conteúdo do preview A4, que fica dentro de .doc-preview-frame já revestido) ---------- */
.modal-box{background:linear-gradient(180deg,var(--fce-blue-16-b),#081225);color:var(--fce-blue-93-a)}
.modal-body label{color:var(--fce-blue-93-a)}
.modal-body p{color:#a9bbdd}
#confirmMensagem{color:var(--fce-blue-93-a)!important}

/* ---------- Blocos colapsáveis do cadastro e de usuários ---------- */
.cadastro-bloco{background:linear-gradient(180deg,var(--fce-blue-16-b),#081225);border:1px solid rgba(78,163,255,.22)}
.cadastro-bloco summary{background:linear-gradient(90deg,#0a1b3d,#0d2750);color:var(--fce-gold-68)}
.cadastro-bloco-corpo{color:var(--fce-blue-93-a)}

/* ---------- Usuários e Acessos ---------- */
.usuarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px}
.usuario-card.inativo{opacity:.55}
.usuario-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.usuario-card-head strong{color:var(--fce-neutral-100);font-size:15px}
.usuario-cargo{display:block;color:var(--fce-blue-74);font-size:12px;margin:4px 0 8px}
.usuario-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.chip{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(78,163,255,.16);color:var(--fce-blue-77);border:1px solid rgba(78,163,255,.3)}
.chip.gold{background:rgba(242,199,107,.14);color:var(--fce-gold-68);border-color:rgba(242,199,107,.35)}
.usuario-email{display:block;color:var(--fce-blue-74);font-size:11px;margin-bottom:10px}
.usuario-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.usr-categorias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px;background:none;border:0;padding:0}
.usr-categorias-grid label,.usr-acoes-grid label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fce-blue-93-a);font-weight:600}
.usr-acoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;background:none;border:0;padding:0}
#listaUsuariosLogin.profile-grid{margin-top:10px}
.login-user-card.inativo{opacity:.5;cursor:not-allowed}
.profile-seal{cursor:pointer}

/* ---------- Checkboxes legíveis em qualquer contexto escuro ---------- */
input[type="checkbox"]{width:16px;height:16px;accent-color:var(--fce-blue-65)}

/* ---------- Relação de Jogos por cards de status (seções 8, 9, 13) ---------- */
.relacao-secao{margin-bottom:18px}
.relacao-secao h4{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.4px;font-size:16px;color:var(--fce-blue-77);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.relacao-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.athlete-mini-card{background:var(--fce-blue-16-b);border:1px solid rgba(78,163,255,.18);border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;overflow:hidden}
.athlete-mini-main{display:flex;gap:10px;align-items:center;min-width:0}
.athlete-mini-card img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--fce-blue-10);border:2px solid rgba(78,163,255,.3);flex-shrink:0}
.athlete-mini-info{flex:1;min-width:0}
.athlete-mini-info strong{display:block;color:var(--fce-neutral-100);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.athlete-mini-info span{display:block;color:var(--fce-blue-74);font-size:11px;margin-bottom:6px}
.athlete-mini-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;width:100%}
.athlete-mini-actions .btn.sm{min-height:32px}
.athlete-quick-actions{display:flex;gap:6px;align-items:center}
.athlete-more{grid-column:1/-1;border-top:1px solid rgba(78,163,255,.14);padding-top:7px}
.athlete-more summary{cursor:pointer;color:var(--fce-blue-77);font-size:10px;font-weight:900;text-transform:uppercase;list-style:none}
.athlete-more summary::-webkit-details-marker{display:none}
.relation-card-titular{border-left:4px solid var(--fce-gold-60)}.relation-card-reserva{border-left:4px solid var(--fce-blue-65)}
@media(max-width:700px){.relacao-cards{grid-template-columns:1fr}.athlete-mini-card{grid-template-columns:1fr}.athlete-quick-actions{grid-column:1}.athlete-more{grid-column:1}}
