/* ClubForge 1.9.4 — interfață compactă pentru laptop, fără bare orizontale. */
html,body{max-width:100%}

/* Navigarea: toate cele 11 secțiuni sunt vizibile pe un singur rând. */
.app-header{grid-template-columns:150px minmax(0,1fr)!important;min-height:66px!important;padding:6px 12px!important;gap:8px!important}
.app-header .brand h1{font-size:16px!important;white-space:nowrap}
.app-header .brand .eyebrow{font-size:8px}
.app-header .main-nav{width:100%!important;display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.app-header .nav-button{width:auto!important;min-width:0!important;height:52px!important;padding:3px 2px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;border-radius:9px!important;font-size:8px!important;line-height:1!important;overflow:hidden}
.app-header .nav-button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.app-header .nav-picture{width:28px!important;height:28px!important;flex:0 0 28px!important}

/* Antete comune: mai puțin spațiu irosit, aceleași informații. */
.content-page{padding:12px!important}
.page-title{min-height:0!important;margin:2px 0 9px!important;padding:10px 13px!important;border-radius:12px!important;gap:10px!important}
.page-title h2{font-size:21px!important;margin:2px 0!important}
.page-title p{font-size:10px!important;line-height:1.3!important;margin:2px 0!important}
.page-title .eyebrow{font-size:8px}
.club-budget-box{padding:8px 11px!important;min-width:135px!important}
.club-budget-box strong{font-size:16px!important}

/* Antrenament: informația completă, așezată pe două niveluri în același rând. */
.training-staff{gap:7px!important;margin-bottom:8px!important}
.staff-card{min-height:62px!important;padding:8px 10px!important}
.staff-card-visual{grid-template-columns:62px 1fr!important;padding:0 9px 0 0!important}
.staff-card-visual>img{width:62px!important;height:68px!important}
.staff-card strong{font-size:15px!important}
.staff-card span,.staff-card small{font-size:9px!important}
.coach-limits{grid-template-columns:minmax(170px,.75fr) 1.5fr!important;padding:8px 11px!important;margin-bottom:8px!important;gap:6px 12px!important}
.coach-limit-scale{gap:4px!important}.coach-limit-scale span{padding:5px 7px!important;font-size:9px}.coach-limit-scale b{font-size:13px!important}
.training-layout{grid-template-columns:minmax(0,1.72fr) minmax(280px,.68fr)!important;gap:9px!important}
.training-roster-card,.training-player-card,.training-history-card{padding:10px!important}
.training-table-note{margin:0 0 6px!important;font-size:9px!important}
.recovery-clock{min-width:150px!important;padding:6px 8px!important}.recovery-clock strong{font-size:15px!important}
.training-table-scroll{overflow:hidden!important}
.training-table-head,.training-player{grid-template-columns:30px 48px 32px minmax(105px,1fr) 30px 38px 58px 72px 48px!important;gap:4px!important;width:100%!important;min-width:0!important}
.training-table-head{padding:6px 7px!important;font-size:8px!important}
.training-player{padding:5px 7px!important;font-size:9px!important}
.training-player select{padding:5px!important;font-size:9px!important}
.training-player-name small{font-size:7px!important;margin-top:0!important}
.training-attributes-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;padding:3px 0 1px 34px}
.training-attribute{min-width:0;padding:3px 4px!important;display:flex;align-items:center;justify-content:space-between;gap:2px;border-radius:5px!important;background:#39434d!important;color:#dfe6e8!important;font-size:8px!important}
.training-attribute small{color:#aeb9c2;font-size:7px}.training-attribute b{color:#fff;font-size:9px}
.training-attribute.focus{background:#625c32!important;color:#fff4a6!important;box-shadow:inset 0 0 0 1px #e2c75b55}
.training-roster{max-height:560px!important;overflow-y:auto!important;overflow-x:hidden!important}
.training-side{gap:9px!important}.training-skill{padding:6px 7px!important;gap:5px!important;grid-template-columns:1fr 30px 29px!important}.training-skill strong{font-size:14px!important}.training-skill button{width:27px!important;height:27px!important}.training-skill small{font-size:8px!important}.focus-badge{font-size:6px!important}
#training-player-summary{margin:7px 0!important;padding:7px!important;gap:4px!important;font-size:9px!important}

/* Academia. */
.academy-head-stats,.transfer-head-stats,.contract-head-stats{gap:5px!important;flex-wrap:nowrap!important}
.academy-head-stats>div,.transfer-head-stats>div,.contract-head-stats>div{min-width:94px!important;padding:6px 8px!important;border-radius:8px!important}
.academy-head-stats span,.transfer-head-stats span,.contract-head-stats span{font-size:8px!important}.academy-head-stats strong,.transfer-head-stats strong,.contract-head-stats strong{font-size:13px!important;margin-top:2px!important}
.academy-toolbar{padding:8px 11px!important;margin-bottom:8px!important;gap:8px!important}.academy-toolbar h2{font-size:17px!important}.academy-toolbar p{font-size:9px!important}.academy-toolbar .button{padding:7px 10px!important}
.academy-layout{grid-template-columns:minmax(0,1.9fr) minmax(260px,.72fr)!important;gap:9px!important}
.academy-table-head,.academy-row{grid-template-columns:minmax(125px,1.7fr) 54px 72px 36px 40px 65px 72px!important;gap:4px!important}
.academy-table-head{padding:6px 8px!important;font-size:8px!important}.academy-row{padding:6px 8px!important;font-size:9px!important}.academy-row strong small{margin-top:1px!important;font-size:7px!important}
.academy-side{gap:9px!important}.academy-detail,.academy-history-card{padding:10px!important}.academy-detail h2{font-size:18px!important}.academy-detail-grid{gap:4px!important;margin:7px 0!important}.academy-detail-grid>div{padding:6px!important}.academy-detail-grid span{font-size:8px!important}.academy-actions{gap:5px!important;margin-top:8px!important}.academy-actions .button,.academy-actions .text-button{padding:7px!important;font-size:9px!important}

/* Transferuri. */
.aging-status{padding:7px 10px!important;margin-bottom:7px!important;font-size:9px!important}
.transfer-filters{padding:8px!important;grid-template-columns:repeat(5,minmax(80px,1fr))!important;gap:5px!important;margin-bottom:8px!important}
.transfer-filters label{font-size:8px!important}.transfer-filters select,.transfer-filters input{margin-top:2px!important;padding:6px!important;font-size:9px!important}.transfer-filters .button{height:29px!important;padding:5px!important;font-size:9px!important}
.transfer-layout{grid-template-columns:minmax(0,1.75fr) minmax(270px,.65fr)!important;gap:9px!important}
.transfer-market-card,.transfer-detail,.sell-card,.transfer-history-card,.my-listings-card{padding:10px!important}
.transfer-table-head,.market-row{grid-template-columns:minmax(120px,1.35fr) 49px 58px 34px 38px 38px 44px 82px!important;gap:4px!important}.transfer-table-head{padding:6px!important;font-size:8px!important}.market-row{padding:6px!important;font-size:9px!important}.market-row strong small{font-size:7px!important}
.market-list{max-height:560px!important}.transfer-side{gap:8px!important}.transfer-detail{position:static!important}.transfer-detail h2,.sell-card h2,.my-listings-card h2,.transfer-history-card h2{font-size:17px!important;margin:4px 0!important}
.transfer-detail-grid{gap:4px!important;margin:6px 0!important}.transfer-detail-grid div{padding:6px!important}.transfer-detail-grid span{font-size:8px!important}.transfer-attributes{gap:3px!important}.transfer-attributes span{padding:4px 5px!important;font-size:8px!important}.sell-card select,.sell-card input{padding:6px!important}.price-presets{margin-top:4px!important}.sell-card .button,.transfer-detail .button{margin-top:6px!important;padding:7px!important}#transfer-message{min-height:18px!important;font-size:9px!important}

/* Contracte. */
.contract-alert{padding:7px 10px!important;margin-bottom:7px!important;font-size:9px!important}
.contracts-layout{grid-template-columns:minmax(0,1.75fr) minmax(270px,.65fr)!important;gap:9px!important}
.contracts-table-card,.contract-detail-card,.contract-history-card{padding:10px!important}
.contracts-table-head,.contract-row{grid-template-columns:minmax(120px,1.4fr) 52px 34px 38px 38px 82px 58px 72px!important;gap:4px!important}.contracts-table-head{padding:6px!important;font-size:8px!important}.contract-row{padding:6px!important;font-size:9px!important}.contract-row strong small{font-size:7px!important;margin-top:1px!important}.contract-months{font-size:12px!important}.contract-status{padding:3px 5px!important;font-size:8px!important}
.contracts-list{max-height:560px!important}.contract-side{gap:8px!important}.contract-detail-card{position:static!important}.contract-detail-card h2,.contract-history-card h2{font-size:17px!important;margin:4px 0!important}.contract-filter select,.contract-detail-card select{padding:6px!important}.contract-detail-grid,.contract-quote{gap:4px!important;margin:6px 0!important}.contract-detail-grid div,.contract-quote div{padding:6px!important}.contract-detail-grid span,.contract-quote span{font-size:8px!important}.contract-detail-card .button{margin-top:6px!important;padding:7px!important}#contract-message{min-height:18px!important;font-size:9px!important}

/* Finanțe: rezumat mic, fără suprapuneri, sponsorii în două coloane. */
.finance-overview{gap:6px!important;margin-bottom:7px!important}.finance-stat{padding:8px 10px!important}.finance-stat span{font-size:8px!important}.finance-stat strong{font-size:15px!important;margin-top:2px!important}
.weekly-finance-card{grid-template-columns:minmax(190px,.7fr) 1.5fr!important;gap:8px!important;margin-bottom:7px!important;padding:8px 10px!important}.weekly-finance-card h2{font-size:17px!important;margin:2px 0!important}.weekly-finance-card p{font-size:8px!important}.weekly-finance-breakdown{gap:4px!important}.weekly-finance-breakdown span{padding:6px 7px!important;font-size:8px!important}.weekly-finance-breakdown strong{margin-top:2px!important;font-size:10px!important}
.finance-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.62fr)!important;gap:9px!important}.finance-main,.finance-side{gap:8px!important}
.ticket-card{padding:9px!important;grid-template-columns:1fr 180px!important;gap:8px!important}.ticket-card h2{font-size:17px!important;margin:3px 0!important}.ticket-card p{font-size:8px!important;margin:3px 0!important}.ticket-card label{font-size:8px!important}.ticket-card label strong{font-size:15px!important}.ticket-estimate{gap:4px!important}.ticket-estimate span{padding:6px!important;font-size:8px!important}.ticket-estimate strong{font-size:11px!important;margin-top:2px!important}
.section-heading h2{font-size:18px!important;margin:3px 0 6px!important}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.sponsor-card{min-height:0!important;padding:9px!important;display:grid!important;grid-template-columns:56px minmax(0,1fr);grid-template-areas:'tag tag' 'image title' 'image desc' 'terms terms' 'lock lock' 'button button';column-gap:8px!important}.sponsor-card>.eyebrow{grid-area:tag}.sponsor-card>img{grid-area:image;width:52px!important;height:52px!important;margin:4px 0 0!important;border-radius:12px!important}.sponsor-card h3{grid-area:title;margin:5px 0 0!important;font-size:14px!important}.sponsor-card p{grid-area:desc;margin:1px 0!important;font-size:8px!important;line-height:1.25!important}.sponsor-terms{grid-area:terms;grid-template-columns:repeat(4,1fr)!important;gap:3px!important;margin:5px 0!important}.sponsor-terms span{padding:4px!important;font-size:7px!important}.sponsor-terms strong{font-size:9px!important;margin-top:1px!important}.sponsor-lock{grid-area:lock;font-size:8px!important;margin-bottom:3px!important}.sponsor-card>.button{grid-area:button;padding:6px!important;font-size:9px!important}
.last-match-finance,.ledger-card{padding:10px!important}.last-match-finance h2,.ledger-card h2{font-size:17px!important;margin:4px 0!important}.finance-report-row,.ledger-row{padding:5px 0!important;font-size:9px!important}.ledger-card{max-height:370px!important}.finance-ledger-scroll{max-height:300px!important}

@media(max-width:1180px){
  .training-layout,.academy-layout,.transfer-layout,.contracts-layout,.finance-layout{grid-template-columns:minmax(0,1fr)!important}
  .training-side,.academy-side,.transfer-side,.contract-side,.finance-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .training-history-card,.academy-history-card,.transfer-history-card,.contract-history-card,.ledger-card{grid-column:1/-1}
}
@media(max-width:900px){
  .app-header{grid-template-columns:115px minmax(0,1fr)!important;display:grid!important;position:sticky!important}
  .app-header .brand h1{font-size:13px!important}.app-header .nav-picture{width:23px!important;height:23px!important;flex-basis:23px!important}.app-header .nav-button{font-size:7px!important;height:46px!important}
  .manager-sidebar{position:static!important;width:auto!important;height:auto!important;margin:7px!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important}
  .view{margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:700px){
  .app-header{display:block!important;position:static!important}.app-header .brand{margin-bottom:5px}.app-header .main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-header .nav-button{height:42px!important}
  .training-side,.academy-side,.transfer-side,.contract-side,.finance-side{display:block!important}.training-side>.panel,.academy-side>.panel,.transfer-side>.panel,.contract-side>.panel,.finance-side>.panel{margin-top:7px!important}
  .training-table-head,.training-player{grid-template-columns:28px 42px minmax(90px,1fr) 28px 34px 54px 65px 44px!important}.training-table-head span:nth-child(3),.training-player>:nth-child(3){display:none}.training-attributes-row{padding-left:0;grid-template-columns:repeat(5,1fr)}
  .academy-head-stats,.transfer-head-stats,.contract-head-stats{flex-wrap:wrap!important}.transfer-filters{grid-template-columns:repeat(2,1fr)!important}.finance-overview{grid-template-columns:repeat(2,1fr)!important}.weekly-finance-card{grid-template-columns:1fr!important}.sponsor-grid{grid-template-columns:1fr!important}
}

/* Compact nu înseamnă text ilizibil; reducem spațiul, nu informația. */
.app-header .nav-button{font-size:10px!important}
.training-player,.academy-row,.market-row,.contract-row{font-size:11px!important}
.training-player-name small,.academy-row strong small,.market-row strong small,.contract-row strong small{font-size:10px!important}
.training-table-head,.academy-table-head,.transfer-table-head,.contracts-table-head{font-size:9px!important}
.training-attribute,.training-attribute small,.training-attribute b{font-size:10px!important}
.training-skill small,.training-table-note,.transfer-filters label,.sponsor-card p,.sponsor-lock,.weekly-finance-card p,.ticket-card p{font-size:10px!important}
.sponsor-terms{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sponsor-terms span,.sponsor-terms strong,.ticket-estimate span,.finance-stat span{font-size:10px!important}
.finance-main,.finance-side,.sponsor-card,.academy-layout>*,.transfer-layout>*,.contracts-layout>*,.training-layout>*{min-width:0}
.sponsor-card h3,.ledger-row strong,.ledger-row b{overflow-wrap:anywhere}
.training-roster,.market-list,.contracts-list{scrollbar-width:thin;scrollbar-color:#6b858a transparent}
@media(max-width:1000px){
  .academy-table-head span:nth-child(2),.academy-row>span:nth-child(2){display:block}
  .app-header .main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
  .app-header .nav-button{height:42px!important;font-size:10px!important}
  .app-header .nav-picture{width:22px!important;height:22px!important;flex-basis:22px!important}
}
@media(min-width:701px) and (max-width:720px){
  .training-table-head span:nth-child(3),.training-player>:nth-child(3){display:block}
}
@media(max-width:750px){
  .market-row{grid-template-columns:minmax(100px,1fr) 58px 38px 90px!important}
  .contract-row{grid-template-columns:minmax(100px,1fr) 82px 58px 72px!important}
}
@media(max-width:680px){
  .academy-row{grid-template-columns:minmax(100px,1.5fr) 65px 65px 72px!important}
  .academy-row>span:nth-child(2){display:none}
  .coach-limits,.ticket-card{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:500px){
  .training-table-head{display:none!important}
  .training-player{grid-template-columns:28px 42px minmax(90px,1fr)!important}
  .training-attributes-row{grid-column:1/-1!important}
  .page-title{flex-wrap:wrap!important}
  .academy-row,.market-row,.contract-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
