/* AFM PROFESSIONAL DESIGN SYSTEM v1
   Final override layer: restrained gold, compact typography, consistent spacing. */
:root{
 --afm-bg:#04111c;--afm-surface:#071b2a;--afm-surface2:#0a2234;
 --afm-border:rgba(151,177,197,.18);--afm-gold:#d7aa45;
 --afm-text:#f2f5f7;--afm-muted:#91a4b5;--afm-radius:10px;
}
body{background:#04111c}
body:before{display:none!important}
.shell{max-width:1380px}
.dashboard-main .home{padding:0 22px 42px}
.topbar{height:72px;background:rgba(3,15,25,.96);border-bottom:1px solid var(--afm-border);box-shadow:0 6px 24px rgba(0,0,0,.12)}
.brand-logo{width:46px;height:46px}.brand-row strong{font-family:Arial,sans-serif;font-size:17px;letter-spacing:.01em}.brand-row small{font-size:9px;color:var(--afm-muted)}
.side-nav{width:218px;background:#051724;border-right:1px solid var(--afm-border);padding:18px 0}
.dashboard-main{margin-left:218px}.dashboard-main .topbar{left:218px}
.side-brand{display:flex;align-items:center;gap:10px;padding:0 18px 18px;border-bottom:1px solid var(--afm-border);margin-bottom:9px}
.side-brand img{width:52px;height:52px;object-fit:contain}.side-brand strong{display:block;font:700 21px/1 Arial,sans-serif;color:#fff;letter-spacing:.04em}.side-brand small{display:block!important;margin:5px 0 0!important;font-size:8px!important;color:var(--afm-gold)!important;letter-spacing:.15em!important;text-transform:uppercase}
.side-nav a{min-height:48px;padding:0 18px;gap:12px;font:600 14px/1.2 Arial,sans-serif;border-left:2px solid transparent;color:#bdc9d3}
.side-nav a:hover,.side-nav a.active{background:rgba(215,170,69,.08);border-left-color:var(--afm-gold);color:#fff}
.nav-ico{width:22px;display:grid;place-items:center;font-size:15px;color:#c8d2da}
.side-nav a.active .nav-ico{color:var(--afm-gold)}
.side-nav>small{margin:18px 20px 0;color:#607486;font-size:8px}
.dashboard-main .welcome{min-height:285px;margin:0 -22px 22px;padding:34px 42px;border:0;border-bottom:1px solid var(--afm-border);box-shadow:none}
.hero-static{background-position:center 58%!important}
.hero-static .hero-video-shade{background:linear-gradient(90deg,rgba(2,12,20,.91) 0%,rgba(2,12,20,.68) 43%,rgba(2,12,20,.18) 75%),linear-gradient(0deg,rgba(2,12,20,.55),transparent 55%)}
.hero-atmosphere,.hero-side{display:none!important}
.hero-copy{max-width:590px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.18em}
.hero-copy h1{font-family:Georgia,serif!important;font-size:clamp(34px,3.6vw,48px)!important;letter-spacing:-.02em;margin:8px 0!important}
.hero-tagline{font-size:17px!important;color:#e7edf1!important}
.hero-signature{font-size:9px;margin-top:17px;padding-top:10px;color:#d5c28d}
.section-head{margin:20px 0 11px}.section-head h2{font-family:Georgia,serif;font-size:25px;margin:3px 0}.kicker,.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--afm-gold)}
.nation-grid{gap:10px}.nation-card{min-height:136px!important;border:1px solid var(--afm-border)!important;border-radius:var(--afm-radius);box-shadow:none!important;padding:13px!important}
.nation-card:before{background:linear-gradient(90deg,rgba(2,12,20,.83),rgba(2,12,20,.32) 65%,rgba(2,12,20,.5))!important}
.nation-card h3{font-family:Arial,sans-serif!important;font-size:17px!important;letter-spacing:.01em}.flag{font-size:23px}.arrow{width:29px;height:29px}
.leagues span{font-size:9px;padding:5px 7px;background:rgba(2,13,22,.72);border-color:rgba(255,255,255,.15)}
.panel,.competition-card,.nation-division-card,.my-club-card,.team-card,.honour-tile{border:1px solid var(--afm-border)!important;border-radius:var(--afm-radius);background:var(--afm-surface)!important;box-shadow:none!important}
.panel{padding:15px}.panel-head h3{font:700 16px/1.2 Arial,sans-serif}.badge{font-size:8px;border-radius:20px}
.empty{min-height:120px}.empty strong{font-size:13px}.empty p{font-size:11px;max-width:430px}
.dashboard-grid{gap:12px!important}
footer{font-size:9px;color:#63788a}
.country-hero,.competition-hero,.nation-dashboard-hero{border-radius:var(--afm-radius);border:1px solid var(--afm-border)!important}
.country-hero h1,.competition-hero h1,.nation-hero-content h1{font-size:clamp(27px,3.4vw,39px)!important}
.competition-card h2,.nation-division-card h2{font-family:Arial,sans-serif!important;font-size:19px!important}
.tabs{gap:4px;border-bottom:1px solid var(--afm-border);overflow-x:auto}.tabs button{font:700 11px/1.2 Arial,sans-serif;white-space:nowrap;border-radius:7px 7px 0 0}
.tabs button.active{color:#fff;background:rgba(215,170,69,.1);border-bottom-color:var(--afm-gold)}
.nation-watermark-logo{opacity:.055!important;width:min(24vw,260px)!important}
@media(max-width:900px) and (min-width:561px){.side-nav{width:68px}.dashboard-main{margin-left:68px}.dashboard-main .topbar{left:68px}.side-brand{padding:0 8px 14px;justify-content:center}.side-brand img{width:43px;height:43px}.side-brand div{display:none}}
@media(max-width:560px){
 .dashboard-main .home{padding:0 12px 26px}
 .dashboard-main .topbar{height:64px;padding:0 10px}
 .brand-logo{width:40px;height:40px}.brand-row strong{font-size:14px;white-space:nowrap}.brand-row small{display:none}
 .dashboard-main .welcome{margin:0 -12px 17px;padding:22px 16px;min-height:225px}
 .hero-copy h1{font-size:clamp(27px,8vw,32px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 .hero-tagline{font-size:14px!important;line-height:1.35}.hero-signature{font-size:8px;line-height:1.4;max-width:280px}
 .section-head{margin:17px 0 10px}.section-head h2{font-size:22px}.section-head .muted{font-size:9px}
 .nation-grid{grid-template-columns:1fr!important}.nation-card{min-height:128px!important;padding:12px!important}.nation-card h3{font-size:16px!important}
 .dashboard-grid{grid-template-columns:1fr!important}.panel{padding:13px}.panel-head h3{font-size:15px}
 .side-nav{width:min(80vw,280px);padding:14px 0 20px}.side-brand{display:flex;padding:0 17px 13px;justify-content:flex-start}.side-brand img{width:45px;height:45px}.side-brand div{display:block}
 .side-nav a,.side-nav a:nth-child(n+6){min-height:46px;padding:0 17px;font-size:14px}
 .country-hero h1,.competition-hero h1,.nation-hero-content h1{font-size:24px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 .competition-card h2,.nation-division-card h2{font-size:17px!important;overflow-wrap:normal!important;word-break:normal!important}
 .tabs button{font-size:10px;padding:8px 10px}
 .nation-watermark-logo{width:40vw!important;opacity:.045!important}
}
@media(max-width:350px){.brand-row strong{font-size:13px}.hero-copy h1{font-size:26px!important}.country-hero h1,.competition-hero h1,.nation-hero-content h1{font-size:22px!important}.tabs button{font-size:9px}}
/* AFM institutional identity v2 — desktop follows mobile */
.home-hero-brand{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}
.home-hero-brand img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.home-hero-brand h1{margin:5px 0!important}.home-hero-brand .hero-tagline{margin:0!important}
.afm-section-strip{display:flex;align-items:center;gap:9px;height:56px;margin:0 0 12px;padding:7px 10px;border:1px solid var(--afm-border);border-radius:9px;background:linear-gradient(90deg,#071b2a,#091f31)}
.afm-section-strip img{width:40px;height:40px;object-fit:contain}.afm-section-strip div{display:flex;align-items:baseline;gap:6px;flex:1}.afm-section-strip strong{font-size:13px}.afm-section-strip span{font-size:9px;color:var(--afm-muted)}.afm-section-strip em{font-style:normal;font-size:8px;letter-spacing:.1em;color:var(--afm-gold)}
.afm-page-watermark{display:block!important;position:fixed!important;right:2.5vw!important;bottom:4vh!important;width:min(25vw,300px)!important;height:auto!important;opacity:.035!important;filter:grayscale(1)!important;pointer-events:none!important;z-index:0!important}.afm-page-watermark+main,body>main,.manager-page{position:relative;z-index:1}

/* Responsive menu fix: tablet/laptop fino a 900px usa il drawer con pulsante menu */
@media (min-width:561px) and (max-width:900px){
  .mobile-menu-btn{display:flex;position:relative;z-index:42}
  .dashboard-main{margin-left:0!important}
  .dashboard-main .topbar{left:0!important;padding:0 14px;gap:10px}
  .side-nav{
    display:flex!important;
    position:fixed!important;
    left:0;top:0;bottom:0;
    width:min(78vw,310px)!important;
    height:100vh;
    padding:18px 0 24px;
    z-index:41;
    transform:translateX(-104%);
    transition:transform .22s ease;
    background:linear-gradient(180deg,#041522,#061c2c 70%,#071827);
    border-right:1px solid rgba(225,179,61,.25);
    box-shadow:18px 0 45px rgba(0,0,0,.38);
    flex-direction:column;
  }
  .side-nav.mobile-open{transform:translateX(0)}
  .side-nav nav{display:flex!important;width:100%;flex-direction:column}
  .side-nav a,.side-nav a:nth-child(n+6){display:flex!important;justify-content:flex-start;min-height:50px;padding:0 20px;font-size:15px;border-left:3px solid transparent}
  .side-nav a span{display:inline!important}
  .side-nav small{display:block!important;margin:auto 20px 0}
  .menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40}
}

/* Desktop hero: centratura corretta; immagini desktop/mobile possono essere diverse */
@media (min-width:901px){
  .dashboard-main .welcome.hero-static{
    background-position:center center!important;
  }
}

/* AFM SIMPLE PROFESSIONAL UI v184 */
:root{
  --ui-bg:#06131f;
  --ui-surface:#091b29;
  --ui-surface-2:#0c2232;
  --ui-border:rgba(181,202,216,.12);
  --ui-border-strong:rgba(181,202,216,.22);
  --ui-text:#f4f7f9;
  --ui-muted:#91a4b5;
  --ui-accent:#d7aa45;
  --ui-radius:12px;
}
html,body{background:var(--ui-bg)!important}
body{color:var(--ui-text)!important}
body:before{display:none!important}
h1,h2,h3,.section-head h2,.panel h3,.country-hero h1,.competition-hero h1,.club-identity h1,.subpage-head h1,
.manager-hero h1,.control-hero h1,.f-hero h1,.m-hero h1{
  font-family:'Barlow',Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.eyebrow,.kicker{color:var(--ui-accent)!important;font-size:10px!important;letter-spacing:.10em!important}
.muted{color:var(--ui-muted)!important}
.back-link{color:#9fb2c2!important;text-decoration:none!important;font-size:12px!important}
.back-link:hover{color:#fff!important}

.topbar{
  height:64px!important;
  background:rgba(6,19,31,.97)!important;
  border-bottom:1px solid var(--ui-border)!important;
  box-shadow:none!important;
}
.brand-logo{width:42px!important;height:42px!important}
.icon-btn,.avatar{
  width:38px!important;height:38px!important;
  background:#0b2232!important;border:1px solid var(--ui-border)!important;
  box-shadow:none!important;
}
.icon-btn:hover,.avatar:hover{background:#10293a!important;border-color:var(--ui-border-strong)!important}

.panel,.manager-card,.control-card,.admin-card,.f-card,.trade-card,.m-card,.agenda-card,
.competition-card,.nation-division-card,.my-club-card,.team-card,.honour-tile,.club-manager-card,.club-fin,.admin-club{
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  box-shadow:none!important;
}
.panel,.manager-card,.control-card,.admin-card,.f-card,.trade-card,.m-card{padding:16px!important}
.panel-head,.section-head{border:0!important}
.section-head{align-items:center!important;margin:22px 0 10px!important;padding:0!important}
.section-head h2{font-size:23px!important;line-height:1.1!important;margin:2px 0 0!important}
.panel-head h3,.panel h3{font-size:16px!important}

/* Home: dashboard, not poster */
.app-dashboard-hero{
  min-height:0!important;
  height:auto!important;
  margin:18px 0 8px!important;
  padding:16px 18px!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  background:var(--ui-surface)!important;
  box-shadow:none!important;
}
.app-dashboard-hero:before,.app-dashboard-hero:after{display:none!important}
.dashboard-intro{display:flex!important;align-items:center!important;gap:14px!important}
.dashboard-intro img{width:58px!important;height:58px!important;object-fit:contain;flex:0 0 58px}
.dashboard-intro h1{margin:2px 0 3px!important;font-size:24px!important;line-height:1.05!important;color:#fff!important}
.dashboard-intro p{margin:0!important;color:var(--ui-muted)!important;font-size:13px!important;line-height:1.35!important}

/* Compact competition list */
.nation-grid{gap:8px!important}
.nation-card{
  min-height:104px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 28px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  padding:13px!important;
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  box-shadow:none!important;
}
.nation-card:before,.nation-card:after{display:none!important}
.nation-card .nation-top{display:contents!important}
.nation-card .flag{grid-column:1;grid-row:1 / span 2;font-size:27px!important;filter:none!important}
.nation-card .arrow{
  grid-column:3;grid-row:1 / span 2;width:28px!important;height:28px!important;
  border:1px solid var(--ui-border-strong)!important;color:#d9e2e8!important
}
.nation-card h3{
  grid-column:2;grid-row:1;margin:0!important;font-size:15px!important;line-height:1.05!important;
  text-shadow:none!important;text-transform:none!important
}
.nation-card .leagues{grid-column:2;grid-row:2;gap:4px!important}
.nation-card .leagues span{
  border:0!important;background:transparent!important;color:var(--ui-muted)!important;
  padding:0!important;font-size:10px!important
}
.nation-card:hover{transform:none!important;border-color:var(--ui-border-strong)!important;background:var(--ui-surface-2)!important}

/* Club selector/card */
.my-club-picker-wrap{max-width:560px;margin-bottom:8px!important}
.my-club-picker-wrap label{font-size:10px!important;color:var(--ui-muted)!important}
.my-club-picker-wrap select,.manager-card select,.admin-card input,.admin-card select,.f-card input,.f-card select,.day-tools select{
  min-height:44px!important;background:#071620!important;color:#fff!important;
  border:1px solid var(--ui-border-strong)!important;border-radius:9px!important;
  font-size:13px!important;padding:0 12px!important
}
.my-club-card{padding:14px!important;max-width:560px!important}
.my-club-head{gap:12px!important}
.my-club-head .club-real-logo,.club-logo-fallback{width:48px!important;height:48px!important;flex:0 0 48px!important}
.my-club-head strong{font-size:17px!important}
.my-club-head span{font-size:10px!important;color:var(--ui-muted)!important}
.club-stats{gap:7px!important}
.club-stats>div{padding:10px!important;background:#071620!important;border-color:var(--ui-border)!important}
.club-stats small{font-size:9px!important}.club-stats b{font-size:16px!important}
.club-action{
  min-height:40px!important;border-radius:9px!important;background:var(--ui-accent)!important;
  color:#07131f!important;border:0!important;font-size:12px!important
}

/* Page headers */
.country-hero,.competition-hero,.club-hero,.subpage-head,.manager-hero,.control-hero,.f-hero,.m-hero,.agenda-hero{
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  box-shadow:none!important;
}
.country-hero:after,.competition-hero:after,.club-hero:after,.subpage-head:after{display:none!important}
.country-hero h1,.competition-hero h1,.club-hero h1,.subpage-head h1,.manager-hero h1,.control-hero h1,.f-hero h1{
  font-size:26px!important;line-height:1.08!important
}
.country-hero p,.competition-hero p,.club-hero p,.subpage-head p,.manager-hero p,.control-hero p,.f-hero p{
  color:var(--ui-muted)!important;font-size:12px!important
}

/* Tabs / tables */
.tabs{border-bottom:1px solid var(--ui-border)!important;gap:2px!important;padding:2px 0 0!important}
.tabs button{
  min-height:42px!important;padding:0 13px!important;border:0!important;
  border-bottom:2px solid transparent!important;border-radius:0!important;
  background:transparent!important;color:var(--ui-muted)!important;font-size:12px!important
}
.tabs button.active{background:transparent!important;color:#fff!important;border-bottom-color:var(--ui-accent)!important;box-shadow:none!important}
.standings th{color:var(--ui-muted)!important;border-color:var(--ui-border)!important}
.standings td,.fixture{border-color:var(--ui-border)!important}

/* Manager / Admin / Control / Finance */
.manager-hero,.control-hero,.f-hero{padding:16px!important}
.manager-kpis,.control-kpis,.f-kpis{gap:7px!important}
.manager-kpis div,.control-kpis div,.f-kpis div,.club-kpis div,.club-fin-kpis div,.division-stat{
  background:#071620!important;border:1px solid var(--ui-border)!important;border-radius:9px!important
}
.manager-kpis small,.control-kpis small,.f-kpis small,.club-kpis small,.club-fin-kpis small,.division-stat span{
  color:var(--ui-muted)!important;font-size:9px!important
}
.manager-kpis strong,.control-kpis strong,.f-kpis strong{font-size:17px!important}
.manager-card h2,.control-card h2,.f-card h2,.admin-card h2{font-size:16px!important}
.manager-shortcuts a,.control-actions a,.f-actions a,.club-actions a,.club-actions button,.admin-jump-nav a{
  min-height:42px!important;border:1px solid var(--ui-border)!important;border-radius:9px!important;
  background:var(--ui-surface)!important;color:#dce5eb!important;font-size:11px!important
}
.manager-shortcuts a:first-child,.control-actions a.primary,.f-actions a.primary,.club-actions a.primary{
  background:var(--ui-accent)!important;color:#07131f!important;border-color:var(--ui-accent)!important
}
.manager-alert{font-size:10px!important;line-height:1.35!important;border-color:rgba(215,170,69,.25)!important}
.match-line{font-size:11px!important;border-color:var(--ui-border)!important}.match-line b{color:#fff!important}
.free-agents-panel{
  margin-top:10px;padding:12px;border:1px solid var(--ui-border)!important;
  border-radius:10px;background:#071620!important
}
.free-agents-panel[hidden]{display:none!important}
.free-agents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
.free-agents-head h3{margin:2px 0 0!important;font-size:15px!important}
.free-agents-head small{display:block;margin-top:3px;color:var(--ui-muted);font-size:9px}
.free-agents-search{
  width:100%;min-height:42px;border:1px solid var(--ui-border-strong)!important;border-radius:8px;
  background:#06131f!important;color:#fff!important;padding:0 10px;font-size:13px
}
.free-role-tabs{display:flex;gap:5px;overflow-x:auto;margin:8px 0}
.free-role-tabs button{
  flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--ui-border)!important;
  border-radius:8px;background:transparent!important;color:var(--ui-muted)!important;font-size:9px;font-weight:800
}
.free-role-tabs button.active{
  background:var(--ui-accent)!important;color:#07131f!important;border-color:var(--ui-accent)!important
}
.free-agent-list{display:grid;gap:5px;max-height:460px;overflow:auto}
.free-agent-row{
  display:grid;grid-template-columns:38px minmax(0,1fr) 28px 42px;align-items:center;gap:8px;
  min-height:50px;padding:6px 8px;border:1px solid var(--ui-border)!important;border-radius:8px;
  background:var(--ui-surface)!important;color:#fff;text-decoration:none
}
.free-agent-row img,.free-agent-avatar{
  width:38px;height:38px;border-radius:8px;object-fit:cover;background:#0b2232;
  display:grid;place-items:center;color:var(--ui-accent);font-size:10px;font-weight:900
}
.free-agent-main{min-width:0}
.free-agent-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.free-agent-main small{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ui-muted);font-size:8px}
.free-agent-role{font-size:9px;font-weight:900;color:var(--ui-accent);text-align:center}
.free-agent-quote{text-align:right;font-size:10px;font-weight:900;color:#fff}
.club-head strong{font-size:15px!important}.club-head small{font-size:10px!important}
.club-head img,.club-fallback{width:46px!important;height:46px!important}
.admin-jump-nav{
  background:rgba(6,19,31,.97)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;box-shadow:none!important
}
.admin-card label,.f-card label{font-size:10px!important;color:var(--ui-muted)!important}
.admin-card button,.f-card button,.day-tools button,#closeMatchday{
  min-height:44px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important
}
.admin-club strong,.club-fin-head strong,.health-row strong,.day-row strong{font-size:12px!important}
.admin-club small,.club-fin-head small,.health-row small,.day-row small{font-size:10px!important;line-height:1.35!important}
.status-pill,.status{font-size:8px!important}
.admin-fold summary{font-size:13px!important;border-color:var(--ui-border)!important;background:#071620!important}
.admin-fold{border-color:var(--ui-border)!important}
.admin-simple-action{
  margin-top:10px;padding:12px;border:1px solid var(--ui-border)!important;
  border-radius:10px;background:#071620!important
}
.admin-simple-action h3{margin:0 0 8px;font-size:13px!important;color:#fff}
.admin-simple-action+ .admin-simple-action{margin-top:8px}
.roster-simple-summary{border-left:3px solid var(--ui-accent)!important}
.admin-tool-link{
  display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:8px;
  border:1px solid var(--ui-border-strong);border-radius:9px;background:#0b2232;
  color:#fff;text-decoration:none;font-size:11px;font-weight:800
}
.admin-tool-link:hover{background:#10293a}
.audit-friendly strong{text-transform:none!important}
.day-status{font-size:10px!important;background:#071620!important;border-color:var(--ui-border)!important}

/* Club */
.club-metrics>article,.roster-summary>div,.club-stats>div{
  background:#071620!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;box-shadow:none!important
}
.club-links a{
  min-height:92px!important;background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;border-radius:10px!important;box-shadow:none!important
}
.club-links a:hover{transform:none!important;background:var(--ui-surface-2)!important}
.role-group{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;border-radius:10px!important}
.role-group h3{background:#0a2232!important;font-size:15px!important}
.player-row{background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
.player-row:hover{background:var(--ui-surface-2)!important}
.section-bottom-nav,.club-bottom-nav,.mobile-bottom-nav{
  background:rgba(6,19,31,.98)!important;border-top:1px solid var(--ui-border)!important;box-shadow:none!important
}
.show-more-btn{
  width:auto!important;min-height:32px!important;padding:0 10px!important;margin:0!important;
  border:1px solid var(--ui-border-strong)!important;border-radius:8px!important;
  background:transparent!important;color:#aebdca!important;
  font:700 10px/1 'Barlow',Arial,sans-serif!important;cursor:pointer
}
.show-more-btn:hover{background:var(--ui-surface-2)!important;color:#fff!important}
.calendar-more{margin:0 0 10px!important}

/* AFM SECOND CLEANUP BLOCK v185 */
.search-hero,.notice-hero,.profile-hero,.rules-head,.player-hero{
  background:var(--ui-surface)!important;
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  box-shadow:none!important;
}
.search-hero h1,.notice-hero h1,.profile-hero h1,.rules-head h1,.player-hero h1{
  font-family:'Barlow',Arial,sans-serif!important;
  text-transform:none!important;letter-spacing:-.02em!important;
}
.search-hero{padding:16px!important}
.search-box{grid-template-columns:1fr!important}
.search-box input{
  min-height:46px!important;border-radius:9px!important;
  background:#071620!important;border:1px solid var(--ui-border-strong)!important;
  color:#fff!important;font-size:14px!important
}
.search-meta{font-size:10px!important;color:var(--ui-muted)!important}
.search-section h2{font-size:14px!important}
.result-card{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;padding:10px!important
}
.result-card strong{font-size:12px!important}.result-card small{font-size:9px!important}
.result-card img,.result-icon{background:#071620!important;border-radius:9px!important}

.notice-hero{padding:16px!important}
.notice-head h1{font-size:22px!important}
.notice-head p{margin:4px 0 0!important;color:var(--ui-muted)!important;font-size:11px!important}
.notice-kpis-simple{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:360px!important}
.notice-kpis div{background:#071620!important;border:1px solid var(--ui-border)!important}
.notice-kpis small{font-size:8px!important;color:var(--ui-muted)!important}
.notice-kpis strong{font-size:17px!important}
.mark-all{
  min-height:38px!important;border:1px solid var(--ui-border-strong)!important;
  background:transparent!important;color:#dbe5ec!important;font-size:10px!important
}
.notice-tools{background:rgba(6,19,31,.97)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
.notice-tools input{background:#071620!important;border:1px solid var(--ui-border-strong)!important;color:#fff!important}
.notice-filters button{
  border:1px solid var(--ui-border)!important;background:transparent!important;
  color:var(--ui-muted)!important;font-size:9px!important
}
.notice-filters button.active{background:var(--ui-accent)!important;color:#07131f!important;border-color:var(--ui-accent)!important}
.notice-card{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;padding:12px!important;box-shadow:none!important
}
.notice-card.unread{border-color:rgba(215,170,69,.35)!important;background:#0b2232!important}
.notice-card h2{font-size:13px!important}.notice-card p{font-size:10px!important;color:#b4c1cc!important}
.notice-card time{font-size:8px!important}.notice-card button{font-size:9px!important}

.profile-hero{padding:16px!important}
.profile-avatar{background:#0b2232!important;border:1px solid var(--ui-border-strong)!important;color:var(--ui-accent)!important}
.profile-grid{gap:8px!important}
.profile-card{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;padding:13px!important;box-shadow:none!important
}
.profile-card h2{font-size:15px!important}
.profile-card label{font-size:9px!important;color:var(--ui-muted)!important}
.profile-card input{background:#071620!important;border:1px solid var(--ui-border-strong)!important;color:#fff!important}
.profile-card button{background:var(--ui-accent)!important;color:#07131f!important;border-radius:9px!important}
.profile-stats div{background:#071620!important;border-color:var(--ui-border)!important}
.profile-stats small{font-size:8px!important}.profile-stats strong{font-size:12px!important}
.status-line{font-size:9px!important;color:var(--ui-muted)!important}

.list-head h1{font-family:'Barlow',Arial,sans-serif!important;font-size:22px!important;text-transform:none!important}
.list-head p{font-size:10px!important;color:var(--ui-muted)!important}
.list-tools{gap:6px!important}
.list-tools input,.list-tools select{
  background:#071620!important;border:1px solid var(--ui-border-strong)!important;
  color:#fff!important;font-size:11px!important
}
.role-tabs button{
  border:1px solid var(--ui-border)!important;background:transparent!important;
  color:#aab8c4!important;font-size:9px!important
}
.role-tabs button.active{background:var(--ui-accent)!important;color:#07131f!important;border-color:var(--ui-accent)!important}
.list-summary div{
  background:#071620!important;border:1px solid var(--ui-border)!important;border-radius:8px!important
}
.list-summary small{font-size:8px!important}.list-summary strong{font-size:13px!important}
.player-list{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:none!important}
.player-list .player-row{background:transparent!important}
.list-result-bar{font-size:9px!important;color:var(--ui-muted)!important}

.trade-card{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;box-shadow:none!important;padding:13px!important
}
.trade-card h1{margin:3px 0 5px!important;font-size:22px!important}
.trade-card h2{font-size:15px!important}
.trade-note{font-size:10px!important;line-height:1.4!important;color:var(--ui-muted)!important}
.trade-create>summary{
  list-style:none;cursor:pointer;font-size:14px;font-weight:800;color:#fff;
  display:flex;align-items:center;justify-content:space-between
}
.trade-create>summary::-webkit-details-marker{display:none}
.trade-create>summary:after{content:'+';color:var(--ui-accent);font-size:18px}
.trade-create[open]>summary:after{content:'–'}
.trade-create-body{padding-top:12px}
.trade-card label{display:block;margin:8px 0 4px;color:var(--ui-muted);font-size:9px}
.trade-card select,.trade-card input,.trade-card textarea{
  background:#071620!important;border:1px solid var(--ui-border-strong)!important;color:#fff!important
}
.pick{background:#071620!important;border:1px solid var(--ui-border)!important;border-radius:8px!important}
.status{border-color:var(--ui-border)!important;background:#071620!important;font-size:10px!important}
.status.pending{border-left:3px solid #b99a49!important}.status.approved{border-left:3px solid #4fa974!important}.status.rejected{border-left:3px solid #b65b62!important}

.rules-head{padding:16px!important}
.rules-head h1{font-size:24px!important}.rules-head p{font-size:11px!important;color:var(--ui-muted)!important}
.rules-nav{background:var(--ui-bg)!important}
.rules-nav a{
  border:0!important;border-radius:7px!important;background:#0a2232!important;
  color:#c8d3dc!important;font-size:9px!important
}
.rule-card{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;box-shadow:none!important;padding:14px!important
}
.rule-card h2{font-size:15px!important}.rule-card p,.rule-card li{font-size:10px!important;color:#bdc8d2!important}
.rule-note{font-size:9px!important}

.m-hero{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
.m-card,.manager-row{background:var(--ui-surface)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
.manager-row{padding:10px!important}.manager-head strong{font-size:12px!important}.manager-head small{font-size:9px!important}
.pill{font-size:8px!important}
.assign-link{
  min-height:30px;padding:0 9px;display:flex;align-items:center;
  border:1px solid var(--ui-border-strong);border-radius:7px;
  color:#fff;text-decoration:none;font-size:9px;font-weight:800;background:#0b2232
}

.player-hero{padding:14px!important}
.player-panel{
  background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;
  border-radius:10px!important;box-shadow:none!important
}
.player-panel h2{font-size:14px!important}
.info-grid div{background:#071620!important;border:1px solid var(--ui-border)!important}
.info-grid small{font-size:8px!important}.info-grid strong{font-size:11px!important}
.favorite-btn{background:transparent!important;border-color:var(--ui-border-strong)!important}
.favorite-btn.active{background:var(--ui-accent)!important;color:#07131f!important;border-color:var(--ui-accent)!important}