/* Couche commune de contraste sombre — chargée après les styles de page. */
:root[data-resolved-theme="dark"]{
    color-scheme:dark;
    --bg:#0b0c10;--bg-2:#111319;--bg-3:#171a21;
    --card:rgba(22,24,30,.94);--card-2:rgba(26,28,35,.94);--card-3:#1c1f27;
    --surface:#181b22;--surface-2:#20232b;--surface-3:#282c36;
    --text:#f7f2e9;--muted:#b4aba0;--muted-2:#8c857d;
    --line:rgba(255,255,255,.10);--line-strong:rgba(221,184,108,.28);
    --gold:#d8b46b;--gold-dark:#efcd89;--gold-soft:rgba(216,180,107,.13);
    --shadow:rgba(0,0,0,.42);
}
:root[data-resolved-theme="light"]{
    color-scheme:light;
    --bg:#f2eee7;--bg-2:#f7f3ec;--bg-3:#e9e1d5;--bg-deep:#e7dfd2;
    --card:rgba(255,253,249,.92);--card-2:rgba(255,253,249,.88);--card-3:#fffdf9;
    --surface:#fffdf9;--surface-2:#f8f4ed;--surface-3:#efe8dc;
    --text:#201b15;--muted:#71685d;--muted-2:#958b7e;
    --line:rgba(50,38,23,.10);--line-strong:rgba(184,137,60,.28);
    --gold:#b8893c;--gold-dark:#8c6429;--gold-soft:#f5ead4;
    --green:#2f9e63;--red:#c75146;--orange:#c47b24;--blue:#477dd8;--discord:#5865f2;
}
:root[data-resolved-theme="light"] .profile-page{--shadow:0 24px 70px rgba(43,31,17,.12);--shadow-soft:0 10px 30px rgba(43,31,17,.08)}
:root[data-resolved-theme="light"] .admin-wow-page{--admin-surface:rgba(255,253,249,.90);--admin-surface-solid:#fffdf9;--admin-soft:rgba(184,137,60,.10);--admin-line:rgba(50,38,23,.10);background:radial-gradient(circle at 8% 0,rgba(184,137,60,.13),transparent 25%),radial-gradient(circle at 95% 10%,rgba(88,101,242,.06),transparent 22%),linear-gradient(155deg,#f2eee7,#f7f3ec)!important}

:root[data-resolved-theme="dark"] body{color:var(--text)}
:root[data-resolved-theme="dark"] .app-nav-shell,
:root[data-resolved-theme="dark"] .app-nav-mobile-toggle,
:root[data-resolved-theme="dark"] .app-nav-popover{
    color:var(--text)!important;background:rgba(22,24,30,.97)!important;border-color:var(--line)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.34)!important;
}
:root[data-resolved-theme="dark"] .app-nav-link,
:root[data-resolved-theme="dark"] .app-nav-popover a{color:var(--muted)!important}
:root[data-resolved-theme="dark"] .app-nav-link:hover,
:root[data-resolved-theme="dark"] .app-nav-link.is-active,
:root[data-resolved-theme="dark"] .app-nav-popover a:hover{color:var(--text)!important;background:rgba(255,255,255,.07)!important}

/* Tableau de bord */
:root[data-resolved-theme="dark"] .dashboard-wow-page{
    --d-ink:#f7f2e9;--d-muted:#b4aba0;--d-border:rgba(255,255,255,.10);
    background:radial-gradient(circle at 5% 0%,rgba(190,132,51,.15),transparent 28rem),#0b0c10!important;
}
:root[data-resolved-theme="dark"] .dashboard-wow-page .window{background:rgba(15,17,22,.93)!important;border-color:var(--d-border)!important}
:root[data-resolved-theme="dark"] .dashboard-wow-page .window-header,
:root[data-resolved-theme="dark"] .dashboard-wow-page .notice-card,
:root[data-resolved-theme="dark"] .dashboard-wow-page .gauge-shell,
:root[data-resolved-theme="dark"] .dashboard-wow-page .main-actions,
:root[data-resolved-theme="dark"] .dashboard-wow-page .summary-card,
:root[data-resolved-theme="dark"] .dashboard-wow-page .enclos-selector{
    color:var(--d-ink)!important;background:rgba(26,28,34,.93)!important;border-color:var(--d-border)!important;
}
:root[data-resolved-theme="dark"] .dashboard-wow-page .side-wrap{background:rgba(5,6,9,.28)!important}
:root[data-resolved-theme="dark"] .dashboard-wow-page .gauge-card,
:root[data-resolved-theme="dark"] .dashboard-wow-page .gauge-card.active,
:root[data-resolved-theme="dark"] .dashboard-wow-page #legendList .legend-item{
    color:var(--d-ink)!important;background:rgba(255,255,255,.055)!important;border-color:var(--d-border)!important;
}
:root[data-resolved-theme="dark"] .dashboard-wow-page .gauge-card.active{box-shadow:0 14px 30px rgba(0,0,0,.24),inset 0 3px 0 rgba(216,180,107,.72)!important}
:root[data-resolved-theme="dark"] .dashboard-wow-page input[type="number"]{
    color:var(--d-ink)!important;background:#20232b!important;border-color:var(--d-border)!important;
}
:root[data-resolved-theme="dark"] .dashboard-wow-page .summary-card:first-child{background:linear-gradient(145deg,#201a15,#50381f)!important}
:root[data-resolved-theme="dark"] .dashboard-wow-page .gauge-card>.tiny[id^="summary_"]{background:rgba(216,180,107,.11)!important}

/* Calculateur */
:root[data-resolved-theme="dark"] .calculator-wow-page{
    --calc-ink:#f7f2e9;--calc-muted:#b4aba0;--calc-line:rgba(255,255,255,.10);--calc-surface:rgba(25,27,33,.94);
    background:radial-gradient(circle at 5% 0%,rgba(190,132,51,.15),transparent 28rem),#0b0c10!important;
}
:root[data-resolved-theme="dark"] .calculator-wow-page .frame,
:root[data-resolved-theme="dark"] .calculator-wow-page .topbar{background:rgba(15,17,22,.94)!important;border-color:var(--calc-line)!important}
:root[data-resolved-theme="dark"] .calculator-wow-page .panel,
:root[data-resolved-theme="dark"] .calculator-wow-page .field-card,
:root[data-resolved-theme="dark"] .calculator-wow-page .quick-targets-wrap,
:root[data-resolved-theme="dark"] .calculator-wow-page .metric,
:root[data-resolved-theme="dark"] .calculator-wow-page .progress-wrap,
:root[data-resolved-theme="dark"] .calculator-wow-page .info-row,
:root[data-resolved-theme="dark"] .calculator-wow-page .detail,
:root[data-resolved-theme="dark"] .calculator-wow-page .helper{
    color:var(--calc-ink)!important;background:rgba(255,255,255,.05)!important;border-color:var(--calc-line)!important;
}
:root[data-resolved-theme="dark"] .calculator-wow-page .metric.primary{background:linear-gradient(145deg,#201a15,#50381f)!important}
:root[data-resolved-theme="dark"] .calculator-wow-page input,
:root[data-resolved-theme="dark"] .calculator-wow-page select,
:root[data-resolved-theme="dark"] .calculator-wow-page .quick-target{
    color:var(--calc-ink)!important;background:#20232b!important;border-color:var(--calc-line)!important;
}
:root[data-resolved-theme="dark"] .calculator-wow-page .progress-track{background:rgba(255,255,255,.10)!important}

/* Croisements */
:root[data-resolved-theme="dark"] .crossings-wow-page{
    --cross-ink:#f7f2e9;--cross-muted:#b4aba0;--cross-line:rgba(255,255,255,.10);--cross-surface:rgba(25,27,33,.94);
    background:radial-gradient(circle at 5% 0%,rgba(190,132,51,.15),transparent 28rem),#0b0c10!important;
}
:root[data-resolved-theme="dark"] .crossings-wow-page .window,
:root[data-resolved-theme="dark"] .crossings-wow-page .window-header{background:rgba(15,17,22,.94)!important;border-color:var(--cross-line)!important}
:root[data-resolved-theme="dark"] .crossings-wow-page .notice-card,
:root[data-resolved-theme="dark"] .crossings-wow-page .tool-shell,
:root[data-resolved-theme="dark"] .crossings-wow-page .parent-card,
:root[data-resolved-theme="dark"] .crossings-wow-page .option-card,
:root[data-resolved-theme="dark"] .crossings-wow-page .main-actions,
:root[data-resolved-theme="dark"] .crossings-wow-page .quick-stats,
:root[data-resolved-theme="dark"] .crossings-wow-page .result-card,
:root[data-resolved-theme="dark"] .crossings-wow-page .result-top-layout,
:root[data-resolved-theme="dark"] .crossings-wow-page .result-left,
:root[data-resolved-theme="dark"] .crossings-wow-page .result-right,
:root[data-resolved-theme="dark"] .crossings-wow-page .help-bar,
:root[data-resolved-theme="dark"] .crossings-wow-page .help-chip{
    color:var(--cross-ink)!important;background:rgba(255,255,255,.05)!important;border-color:var(--cross-line)!important;
}
:root[data-resolved-theme="dark"] .crossings-wow-page select,
:root[data-resolved-theme="dark"] .crossings-wow-page input[type="number"],
:root[data-resolved-theme="dark"] .crossings-wow-page .checkbox-wrap,
:root[data-resolved-theme="dark"] .crossings-wow-page .quick-stat,
:root[data-resolved-theme="dark"] .crossings-wow-page .mini-card,
:root[data-resolved-theme="dark"] .crossings-wow-page .result-focus,
:root[data-resolved-theme="dark"] .crossings-wow-page .stat-row{
    color:var(--cross-ink)!important;background:#20232b!important;border-color:var(--cross-line)!important;
}
:root[data-resolved-theme="dark"] .crossings-wow-page .quick-stat:first-child{background:linear-gradient(145deg,#201a15,#50381f)!important}
:root[data-resolved-theme="dark"] .crossings-wow-page .parent-preview{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.10),transparent 55%),linear-gradient(145deg,#332a20,#5c4428)!important}

/* Connexion */
:root[data-resolved-theme="dark"] .login-wow-page{
    --login-ink:#f7f2e9;--login-muted:#b4aba0;--login-line:rgba(255,255,255,.10);--login-surface:#181b22;
    background:radial-gradient(circle at 5% 0%,rgba(190,132,51,.15),transparent 28rem),#0b0c10!important;
}
:root[data-resolved-theme="dark"] .login-wow-page .scene,
:root[data-resolved-theme="dark"] .login-wow-page .window:last-child,
:root[data-resolved-theme="dark"] .login-wow-page .window:last-child .window-header{background:rgba(18,20,25,.97)!important;border-color:var(--login-line)!important}
:root[data-resolved-theme="dark"] .login-wow-page .auth-tabs,
:root[data-resolved-theme="dark"] .login-wow-page .login-tabs,
:root[data-resolved-theme="dark"] .login-wow-page .form-note,
:root[data-resolved-theme="dark"] .login-wow-page .account-note{background:rgba(255,255,255,.045)!important;border-color:var(--login-line)!important}
:root[data-resolved-theme="dark"] .login-wow-page input{color:var(--login-ink)!important;background:#20232b!important;border-color:var(--login-line)!important}
:root[data-resolved-theme="dark"] .login-wow-page input:focus{background:#262a33!important}

/* Profil et administration utilisent les variables globales. */
:root[data-resolved-theme="dark"] .profile-window,
:root[data-resolved-theme="dark"] .admin-wow-page .window{background:rgba(20,22,28,.95)!important}
:root[data-resolved-theme="dark"] .admin-wow-page{--admin-surface:rgba(27,30,37,.94);--admin-surface-solid:#1c1f27;--admin-line:rgba(255,255,255,.10);background:radial-gradient(circle at 8% 0,rgba(216,180,107,.10),transparent 25%),#0b0c10!important}
:root[data-resolved-theme="dark"] .admin-wow-page input,
:root[data-resolved-theme="dark"] .admin-wow-page select,
:root[data-resolved-theme="dark"] .admin-wow-page textarea{color:var(--text)!important;color-scheme:dark}


/* Connexion claire : ambiance chaude sans grand panneau sombre. */
:root[data-resolved-theme="light"] .login-wow-page .window:first-child{
    color:#2b2117!important;
    background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.62),transparent 27%),linear-gradient(145deg,#f5ead7,#e8cf9f 58%,#d4a85d)!important;
}
:root[data-resolved-theme="light"] .login-wow-page .window:first-child .window-header{border-color:rgba(87,59,25,.10)!important}
:root[data-resolved-theme="light"] .login-wow-page .window:first-child .sub-title{color:#8d6021!important}
:root[data-resolved-theme="light"] .login-wow-page .window:first-child .main-title{color:#4d4032!important}
:root[data-resolved-theme="light"] .login-wow-page .window:first-child .logo{background:rgba(255,253,249,.56)!important;border-color:rgba(110,75,31,.16)!important}
:root[data-resolved-theme="light"] .login-wow-page .hero-card{
    color:#2b2117!important;
    background:rgba(255,253,249,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.56)!important;
}
:root[data-resolved-theme="light"] .login-wow-page .hero-card::before{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.48),transparent 32%)!important}
:root[data-resolved-theme="light"] .login-wow-page .hero-kicker{color:#79501c!important;background:rgba(255,253,249,.48)!important;border-color:rgba(110,75,31,.17)!important}
:root[data-resolved-theme="light"] .login-wow-page .hero-card h1{color:#2d241b!important}
:root[data-resolved-theme="light"] .login-wow-page .hero-card .lead{color:#665747!important}
:root[data-resolved-theme="light"] .login-wow-page .mount-stat,
:root[data-resolved-theme="light"] .login-wow-page .feature-box{background:rgba(255,253,249,.43)!important;border-color:rgba(94,65,30,.13)!important}
:root[data-resolved-theme="light"] .login-wow-page .mount-icon{color:#8d6021!important;background:rgba(255,253,249,.55)!important;border-color:rgba(110,75,31,.14)!important}
:root[data-resolved-theme="light"] .login-wow-page .mount-label,
:root[data-resolved-theme="light"] .login-wow-page .feature-box strong{color:#34291f!important}
:root[data-resolved-theme="light"] .login-wow-page .mount-note,
:root[data-resolved-theme="light"] .login-wow-page .feature-box span{color:#716151!important}


/* Grands bandeaux clairs des outils principaux. */
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-card,
:root[data-resolved-theme="light"] .calculator-wow-page .hero,
:root[data-resolved-theme="light"] .crossings-wow-page .hero-card{
    color:#2d241b!important;
    background:radial-gradient(circle at 78% 36%,rgba(255,255,255,.68),transparent 29%),linear-gradient(125deg,#f7ecd8,#e7c991 60%,#cf9e4b)!important;
    box-shadow:0 18px 42px rgba(105,72,31,.14)!important;
}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-card::before,
:root[data-resolved-theme="light"] .calculator-wow-page .hero::before,
:root[data-resolved-theme="light"] .crossings-wow-page .hero-card::before{background:linear-gradient(90deg,rgba(255,253,249,.30),transparent 72%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(90,60,25,.025) 24px 25px)!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-card h1,
:root[data-resolved-theme="light"] .calculator-wow-page .hero h1,
:root[data-resolved-theme="light"] .crossings-wow-page .hero-card h1{color:#2d241b!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-card h1 span{color:#9b661f!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-card .lead,
:root[data-resolved-theme="light"] .calculator-wow-page .hero p,
:root[data-resolved-theme="light"] .crossings-wow-page .lead{color:#665747!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-kicker,
:root[data-resolved-theme="light"] .calculator-wow-page .hero-pill,
:root[data-resolved-theme="light"] .crossings-wow-page .hero-kicker{color:#79501c!important;background:rgba(255,253,249,.55)!important;border-color:rgba(110,75,31,.17)!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-statuses>span,
:root[data-resolved-theme="light"] .calculator-wow-page .hero-tag,
:root[data-resolved-theme="light"] .crossings-wow-page .hero-chip{color:#4f4235!important;background:rgba(255,253,249,.48)!important;border-color:rgba(94,65,30,.14)!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .hero-statuses b{color:#79501c!important}
:root[data-resolved-theme="light"] .calculator-wow-page .hero-card{background:rgba(255,253,249,.48)!important;border-color:rgba(94,65,30,.14)!important}
:root[data-resolved-theme="light"] .calculator-wow-page .hero-card-label,
:root[data-resolved-theme="light"] .calculator-wow-page .hero-card-sub{color:#716151!important}
:root[data-resolved-theme="light"] .calculator-wow-page .hero-card-value{color:#79501c!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .summary-card:first-child,
:root[data-resolved-theme="light"] .calculator-wow-page .metric.primary,
:root[data-resolved-theme="light"] .crossings-wow-page .quick-stat:first-child{
    color:#2d241b!important;
    background:linear-gradient(145deg,#f6ead4,#e2c18a)!important;
    border:1px solid rgba(110,75,31,.13)!important;
    box-shadow:0 12px 26px rgba(76,51,22,.10)!important;
}
:root[data-resolved-theme="light"] .dashboard-wow-page .summary-card:first-child h3,
:root[data-resolved-theme="light"] .dashboard-wow-page .summary-card:first-child .activity-label,
:root[data-resolved-theme="light"] .dashboard-wow-page .summary-card:first-child .activity-enclos-list,
:root[data-resolved-theme="light"] .calculator-wow-page .metric.primary .metric-label,
:root[data-resolved-theme="light"] .calculator-wow-page .metric.primary .metric-sub,
:root[data-resolved-theme="light"] .crossings-wow-page .quick-stat:first-child .quick-stat-label,
:root[data-resolved-theme="light"] .crossings-wow-page .quick-stat:first-child .quick-stat-sub{color:#716151!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .summary-card:first-child .activity-box{color:#2d241b!important;background:rgba(255,253,249,.46)!important;border-color:rgba(94,65,30,.13)!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .summary-card:first-child .activity-enclos-count,
:root[data-resolved-theme="light"] .calculator-wow-page .metric.primary .metric-value,
:root[data-resolved-theme="light"] .crossings-wow-page .quick-stat:first-child .quick-stat-value{color:#8d6021!important}


/* Sélection claire des enclos. */
:root[data-resolved-theme="light"] .dashboard-wow-page .enclos-btn.active{
    color:#3b2d20!important;
    background:linear-gradient(145deg,#f8ecd7,#e5c48a)!important;
    border:1px solid rgba(145,96,30,.24)!important;
    box-shadow:0 7px 17px rgba(93,61,24,.12)!important;
}
:root[data-resolved-theme="light"] .dashboard-wow-page .enclos-btn.active .enclos-icon{color:#7d541f!important;background:rgba(255,253,249,.60)!important;border-color:rgba(125,84,31,.17)!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .enclos-btn.active .enclos-btn-title{color:#33271c!important}
:root[data-resolved-theme="light"] .dashboard-wow-page .enclos-btn.active .enclos-btn-sub{color:#756452!important}
/* Variables et règles communes des thèmes clair et sombre. */


/* Identité visuelle commune : Dragodinde, Muldo et Volkorne. */
.mount-trio-showcase{display:flex;align-items:flex-end;justify-content:center;pointer-events:none;user-select:none}
.mount-trio-item{position:relative;display:grid;place-items:center;filter:drop-shadow(0 12px 15px rgba(24,13,4,.24))}
.mount-trio-item img{display:block;width:100%;height:100%;object-fit:contain}
.mount-trio-showcase--nav{width:108px;height:42px;flex:0 0 108px;margin:0 3px 0 5px;padding:3px 7px;align-items:center;gap:1px;border-right:1px solid var(--line,rgba(255,255,255,.09))}
.mount-trio-showcase--nav .mount-trio-item{width:31px;height:31px;margin-left:0}
.mount-trio-showcase--nav .mount-trio-item:first-child{margin-left:0}
.mount-trio-showcase--nav .mount-trio-item:nth-child(2){z-index:2;transform:translateY(-3px)}
.mount-trio-showcase--footer{position:absolute;right:12px;bottom:0;width:210px;height:84px;align-items:flex-end;justify-content:flex-end;gap:2px;opacity:.22}
.mount-trio-showcase--footer .mount-trio-item{width:64px;height:64px;margin-left:0}
.mount-trio-showcase--footer .mount-trio-item:first-child{transform:translateY(2px) rotate(-5deg)}
.mount-trio-showcase--footer .mount-trio-item:nth-child(2){z-index:2;transform:translateY(-9px)}
.mount-trio-showcase--footer .mount-trio-item:nth-child(3){transform:translateY(2px) rotate(5deg)}
.has-mount-trio-showcase::after{display:none!important;background-image:none!important}
.mount-trio-showcase--hero{position:absolute;z-index:0;right:1%;bottom:-17%;width:min(41%,430px);height:106%;align-items:flex-end;justify-content:flex-end;overflow:visible}
.mount-trio-showcase--hero .mount-trio-item{width:48%;height:72%;margin-left:-10%}
.mount-trio-showcase--hero .mount-trio-item:first-child{margin-left:0;transform:translateY(-4%) rotate(-4deg)}
.mount-trio-showcase--hero .mount-trio-item:nth-child(2){z-index:2;height:80%;transform:translateY(-15%)}
.mount-trio-showcase--hero .mount-trio-item:nth-child(3){transform:translateY(2%) rotate(4deg)}
.has-mount-trio-showcase>*:not(.mount-trio-showcase){position:relative;z-index:1}
.calculator-wow-page .mount-trio-showcase--hero{right:22%;width:439px;height:220px;bottom:32px;opacity:.7}
.calculator-wow-page .mount-trio-showcase--hero .mount-trio-item{height:62%}
.breeders-page .breeders-hero.has-mount-trio-showcase .breeders-hero-art{display:none}
.breeders-page .mount-trio-showcase--hero{width:330px;right:2%}
@media(max-width:1250px){.calculator-wow-page .mount-trio-showcase--hero{display:none}}
@media(max-width:900px){.mount-trio-showcase--nav{width:96px;flex-basis:96px;padding-inline:4px}.breeders-page .mount-trio-showcase--hero{display:none}}
@media(max-width:720px){.mount-trio-showcase--hero{right:3%;bottom:-2%;width:70%;height:48%}.mount-trio-showcase--hero .mount-trio-item{height:78%}.mount-trio-showcase--footer{right:3px;opacity:.13}}
@media(max-width:520px){.mount-trio-showcase--nav{display:none}.mount-trio-showcase--footer{display:none}}
