/* Charger après les styles de page. Les composants conservent leur géométrie. */
:root {
 --nyx-core:#0B0F19; --nyx-surface:#151D30; --nyx-title:#FFFFFF;
 --nyx-text:#9CA3AF; --nyx-cyan:#00F0FF; --nyx-royal:#2563EB;
 --nyx-border:#303D57; --nyx-action:linear-gradient(110deg,#00F0FF,#2563EB);
 --bg:var(--nyx-core); --surface:var(--nyx-surface); --border:var(--nyx-border);
 --muted:var(--nyx-text); --accent:var(--nyx-cyan); --ink:var(--nyx-title);
 color-scheme:dark;
}
body.nyxra-dark {background:var(--nyx-core);color:var(--nyx-text)}
.nyxra-dark :is(h1,h2,h3,h4,h5,h6,strong,.brand,.metric-value,.metric) {color:var(--nyx-title)}
.nyxra-dark :is(.card,.panel,.sidebar,.login-card,.plan-card,.preview,.company-chip,dialog,table,.nyx-card,.nyx-sidebar) {background:var(--nyx-surface);border-color:var(--nyx-border);color:var(--nyx-text)}
.nyxra-dark :is(.hero,.hero-surface,.login-art) {background:radial-gradient(ellipse at top right,#2563EB20,transparent 65%),var(--nyx-core);border-color:var(--nyx-border)}
.nyxra-dark :is(input,select,textarea,.form-control) {background:var(--nyx-core);color:var(--nyx-title);border-color:var(--nyx-border)}
.nyxra-dark :is(input,textarea)::placeholder {color:var(--nyx-text);opacity:1}
.nyxra-dark :is(.button:not(.secondary),.action,.nyx-button,#manage,#login,.login-card button,#save,#toast,.skip) {background:var(--nyx-action);color:#0B0F19;border-color:transparent;font-weight:750}
.nyxra-dark :is(.button:not(.secondary),.action,.nyx-button):hover {background:linear-gradient(110deg,#00F0FF 15%,#2563EB 120%);box-shadow:0 4px 24px #00F0FF22}
.nyxra-dark :is(.secondary,.ghost) {background:transparent;color:var(--nyx-title);border-color:var(--nyx-border)}
.nyxra-dark :is(.nav-button.active,.zone-button[aria-pressed=true],.badge,.avatar) {background:#2563EB24;color:var(--nyx-cyan)}
.nyxra-dark :is(.muted,.eyebrow,label,th,.empty,.notice,.loading,.footer,footer) {color:var(--nyx-text)}
.nyxra-dark :is(.brand span,.check) {color:var(--nyx-cyan)}
.nyxra-dark :is(th,td,.list-row,.table-scroll,.pill,.plan-card.featured) {border-color:var(--nyx-border)}
.nyxra-dark .compare td:nth-child(4) {background:#2563EB18}
.nyxra-dark .orb,.nyxra-dark .orb::before,.nyxra-dark .orb::after {border-color:#00F0FF55;box-shadow:0 0 75px #2563EB20}
.nyxra-dark :focus-visible {outline:2px solid var(--nyx-cyan);outline-offset:4px}
.nyxra-dark :is(a,button,input,select,textarea):disabled {opacity:.55;cursor:not-allowed}
.nyxra-dark ::selection {background:#2563EB;color:white}
/* Compatibilité avec les anciennes classes utilitaires Tailwind du site. */
.nyxra-dark [class*="text-emerald-"],.nyxra-dark [class*="text-[#"] {color:var(--nyx-text)!important}
.nyxra-dark [class*="bg-[#"],.nyxra-dark [class~="bg-white"],.nyxra-dark [class*="bg-emerald-"],.nyxra-dark [class*="bg-white/"] {background-color:var(--nyx-surface)!important}
.nyxra-dark [class*="border-emerald-"] {border-color:var(--nyx-border)}
.nyxra-dark :is(.action,.nyx-button) {color:#0B0F19!important}
.nyxra-dark.billing-page main {background:var(--nyx-surface);border-color:var(--nyx-border)}
@media(prefers-reduced-motion:reduce) {.nyxra-dark *,.nyxra-dark *::before,.nyxra-dark *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active) {.nyxra-dark :is(button,a,input,select) {forced-color-adjust:auto}}
