/* Handball Dynasty 10.1 - Phase 2 Core Modules */
:root{--v10-panel:#fff;--v10-line:#dfe5df;--v10-soft:#f3f5f1;--v10-forest:#14251f;--v10-forest-2:#0c1713;--v10-lime:#c7f000;--v10-muted:#6d7671;--v10-danger:#b64545;--v10-warn:#b8791e;--v10-radius:16px;--v10-shadow:0 8px 30px rgba(16,34,27,.08)}
.hd-v10 .section-switcher{display:none!important}
.hd-v10 .card{border:1px solid var(--v10-line)!important;border-radius:var(--v10-radius)!important;background:var(--v10-panel)!important;box-shadow:none!important}
.hd-v10 .card:hover{box-shadow:none!important}
.hd-v10 .card-head{padding-bottom:14px;border-bottom:1px solid var(--v10-line)}
.hd-v10 .card-head h2{font-size:20px;letter-spacing:-.025em}
.hd-v10 .card-head a{font-size:12px;font-weight:800;color:var(--v10-forest)}
.hd-v10 .eyebrow{font-size:10px!important;letter-spacing:.12em!important;color:#879088!important}
.hd-v10 .primary-button{background:var(--v10-forest)!important;color:#fff!important;border-color:var(--v10-forest)!important}
.hd-v10 .primary-button:hover{background:#223930!important}
.hd-v10 .secondary-button{background:#fff!important;color:var(--v10-forest)!important;border:1px solid var(--v10-line)!important}

/* Manager office */
.dashboard .v10-pagehero{min-height:240px}
.dashboard35-hero{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr)!important;gap:30px!important;padding:30px!important;margin:0 0 16px!important;border:1px solid var(--v10-line)!important;border-radius:20px!important;background:#fff!important;color:var(--v10-forest)!important;box-shadow:none!important}
.dashboard35-hero:before,.dashboard35-hero:after{display:none!important}.dashboard35-hero h2{font-size:clamp(30px,4vw,50px)!important;letter-spacing:-.05em!important;line-height:1.02!important}.dashboard35-hero p{max-width:680px;color:var(--v10-muted)!important}.dashboard35-club{align-self:stretch!important;border:1px solid var(--v10-line)!important;border-radius:16px!important;background:var(--v10-soft)!important;color:var(--v10-forest)!important;box-shadow:none!important}.dashboard35-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard35-kpis{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;margin:0 0 16px!important}.dashboard35-kpis article{min-height:104px!important;padding:18px!important;border:1px solid var(--v10-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.dashboard35-kpis article:after{display:none!important}.dashboard35-kpis b{font-size:26px!important;color:var(--v10-forest)!important}.dashboard35-kpis small,.dashboard35-kpis span{color:var(--v10-muted)!important}.dashboard35-main{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr)!important;gap:16px!important}.dashboard35-lower{display:grid!important;grid-template-columns:1.05fr 1fr 1fr!important;gap:16px!important}.dashboard35-task{border:0!important;border-bottom:1px solid #edf0ed!important;border-radius:0!important;background:#fff!important}.dashboard35-task:last-child{border-bottom:0!important}.dashboard35-tip{border:1px solid var(--v10-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.dashboard35-tip strong{color:var(--v10-forest)!important}.world-dashboard-card,.dna-dashboard-card,.dashboard35-lastmatch{margin-top:16px!important}.world-event-mini{border:0!important;border-bottom:1px solid #edf0ed!important;border-radius:0!important}.world-event-mini:last-child{border-bottom:0!important}

/* Squad as professional roster workspace */
.squad-v34-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;padding:26px!important;margin-bottom:14px!important;border:1px solid var(--v10-line)!important;border-radius:18px!important;background:#fff!important;color:var(--v10-forest)!important;box-shadow:none!important}.squad-v34-head h2{font-size:34px!important;letter-spacing:-.04em!important}.squad-v34-head p{color:var(--v10-muted)!important}.squad-v32-summary{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:14px!important}.squad-v32-summary article{padding:16px!important;border:1px solid var(--v10-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.squad-v32-summary b{font-size:23px!important}.squad-v32-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:12px!important;margin-bottom:12px!important}.squad-search{flex:1;max-width:420px}.squad-search input{width:100%}.squad-position-filter{display:flex;gap:4px;overflow:auto}.squad-position-filter button{min-width:38px;height:36px;border:0;border-radius:9px;background:var(--v10-soft);color:var(--v10-muted);font-weight:800}.squad-position-filter button.active{background:var(--v10-forest);color:#fff}.squad-v34-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.player-card-v34{overflow:hidden!important;border:1px solid var(--v10-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;transform:none!important}.player-card-v34:hover{border-color:#bcc7bd!important;box-shadow:var(--v10-shadow)!important;transform:translateY(-2px)!important}.player-card-v34-visual{min-height:142px!important;background:linear-gradient(145deg,#eef2ed,#f9faf8)!important}.player-card-v34-number{color:rgba(20,37,31,.08)!important}.player-card-v34-name{padding:15px!important}.player-card-v34-name h3{font-size:17px!important}.player-card-v34-facts{padding:0 15px 14px!important}.player-card-v34 footer{padding:12px 15px!important;border-top:1px solid var(--v10-line)!important;background:#fafbfa!important}

/* Matchday */
.matchday33-hero,.matchday-v32-hero{border:1px solid var(--v10-line)!important;border-radius:20px!important;background:#fff!important;color:var(--v10-forest)!important;box-shadow:none!important}.matchday33-hero p,.matchday-v32-hero p{color:var(--v10-muted)!important}.matchday33-grid,.matchday33-analysis{gap:16px!important}.matchday33-card,.matchday-v32-card{border:1px solid var(--v10-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.matchday33-hero aside,.matchday-clock{border:1px solid var(--v10-line)!important;background:var(--v10-soft)!important;color:var(--v10-forest)!important;box-shadow:none!important}.matchday33-versus,.dashboard35-versus{padding:18px!important}.matchday33-versus strong,.dashboard35-versus strong{font-size:clamp(36px,5vw,68px)!important;letter-spacing:-.06em!important}.matchday33-facts span,.dashboard35-facts span{border-radius:10px!important;background:var(--v10-soft)!important}

/* League */
.league42{--league-accent:var(--v10-lime)!important}.league42-hero{min-height:auto!important;padding:28px!important;border:1px solid var(--v10-line)!important;border-radius:20px!important;background:#fff!important;color:var(--v10-forest)!important;box-shadow:none!important}.league42-hero:before,.league42-hero:after{display:none!important}.league42-hero h1{font-size:38px!important;color:var(--v10-forest)!important}.league42-hero p{color:var(--v10-muted)!important}.league42-season-orbit{border:1px solid var(--v10-line)!important;background:var(--v10-soft)!important;color:var(--v10-forest)!important;box-shadow:none!important}.league42-toolbar,.league42-panel,.league42-card,.league42-table-shell{border-color:var(--v10-line)!important;background:#fff!important;box-shadow:none!important}.league42-tabs{padding:5px!important;border:1px solid var(--v10-line)!important;border-radius:13px!important;background:#fff!important}.league42-tabs a{border-radius:9px!important}.league42-tabs a.active{background:var(--v10-forest)!important;color:#fff!important}.league42 table th{background:#f7f8f6!important}.league42 table tbody tr:hover td{background:#f8faf7!important}.league42-rank{font-weight:900!important;color:var(--v10-forest)!important}

/* Transfer market */
.market-v32-hero{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr)!important;gap:20px!important;padding:28px!important;margin-bottom:16px!important;border:1px solid var(--v10-line)!important;border-radius:20px!important;background:#fff!important;color:var(--v10-forest)!important;box-shadow:none!important}.market-v32-hero h2{font-size:38px!important;letter-spacing:-.04em!important}.market-v32-hero p{color:var(--v10-muted)!important}.market-v32-budget{border:1px solid var(--v10-line)!important;border-radius:15px!important;background:var(--v10-soft)!important;color:var(--v10-forest)!important}.market-v32-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important}.market-v32-main{padding:16px!important}.market-v32-filters{display:grid!important;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(130px,.7fr)) auto auto!important;gap:8px!important;padding-bottom:14px!important;border-bottom:1px solid var(--v10-line)!important}.market-v32-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.market-player-v32{overflow:hidden!important;border:1px solid var(--v10-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}.market-player-v32:hover{border-color:#bcc7bd!important;box-shadow:var(--v10-shadow)!important}.market-player-v32-top{padding:16px!important;background:#fafbfa!important}.market-player-v32-facts,.market-auction-v32{padding:13px 16px!important}.market-bid-v32{padding:13px 16px!important;border-top:1px solid var(--v10-line)!important}.market-bid-v32 button{background:var(--v10-forest)!important;color:#fff!important;border-radius:9px!important}.market-v32-side{display:grid;gap:12px;align-content:start}.market-watch-v32>div{border-bottom:1px solid #edf0ed!important}.market-watch-v32>div:last-child{border-bottom:0!important}

/* Common tables and forms */
.hd-v10 table{border-collapse:separate!important;border-spacing:0!important}.hd-v10 th{position:sticky;top:0;z-index:2;padding:12px 14px!important;background:#f7f8f6!important;color:#737d76!important;font-size:10px!important;letter-spacing:.09em!important;text-transform:uppercase!important}.hd-v10 td{padding:13px 14px!important;border-bottom:1px solid #edf0ed!important}.hd-v10 tbody tr:hover td{background:#fafbfa!important}.hd-v10 input,.hd-v10 select,.hd-v10 textarea{min-height:40px;border:1px solid #d8dfd8!important;border-radius:9px!important;background:#fff!important}.hd-v10 input:focus,.hd-v10 select:focus,.hd-v10 textarea:focus{border-color:#98ad00!important;box-shadow:0 0 0 3px rgba(199,240,0,.18)!important}

@media(max-width:1250px){.dashboard35-kpis{grid-template-columns:repeat(3,1fr)!important}.dashboard35-lower{grid-template-columns:1fr 1fr!important}.squad-v34-grid{grid-template-columns:repeat(3,1fr)!important}.market-v32-filters{grid-template-columns:repeat(3,1fr)!important}.market-search{grid-column:span 2}}
@media(max-width:980px){.dashboard35-hero,.market-v32-hero{grid-template-columns:1fr!important}.dashboard35-main,.dashboard35-lower,.market-v32-dashboard{grid-template-columns:1fr!important}.squad-v34-grid{grid-template-columns:repeat(2,1fr)!important}.market-v32-grid{grid-template-columns:1fr!important}.market-v32-side{grid-template-columns:1fr 1fr}.dashboard35-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.dashboard35-hero,.squad-v34-head,.market-v32-hero{padding:18px!important}.dashboard35-hero{grid-template-columns:1fr!important}.dashboard35-club{display:none!important}.dashboard35-kpis,.squad-v32-summary{grid-template-columns:1fr 1fr!important}.dashboard35-lower,.market-v32-side{grid-template-columns:1fr!important}.squad-v34-head{grid-template-columns:1fr!important}.squad-v34-actions{justify-content:space-between}.squad-v34-grid{grid-template-columns:1fr!important}.squad-v32-toolbar{align-items:stretch!important;flex-direction:column!important}.market-v32-filters{grid-template-columns:1fr!important}.market-search{grid-column:auto}.league42-hero h1,.market-v32-hero h2{font-size:30px!important}}
