/* NEXUS 8.0 — additive responsive design system */
:root{--nx-bg:#080d17;--nx-panel:#111e2c;--nx-gold:#e6bf7d;--nx-border:#304256}body{background:var(--nx-bg);color:#edf3fb}button,a,input{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--nx-gold);outline-offset:3px}button:hover{filter:brightness(1.08)}.sidebar{background:linear-gradient(180deg,#101e30,#0a111d);border-right:1px solid var(--nx-border)}.nav.active{border-left:3px solid var(--nx-gold)}.top{backdrop-filter:blur(12px)}.auth-card{border:1px solid var(--nx-border);box-shadow:0 24px 90px #0005}.view{scroll-behavior:smooth}@media(max-width:850px){.main{min-width:0}.top{flex-wrap:wrap;gap:12px}.top-actions{max-width:100%}button{min-height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* v8.0.1 — lisibilite, saisie et navigation au clavier */
:root{color-scheme:dark;--nx-highlight:#f6d79b}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--nx-highlight)!important;outline-offset:3px}
button:disabled{opacity:.48;cursor:not-allowed;filter:none!important}
input,select,textarea{accent-color:var(--nx-gold)}
.nav{border-radius:10px;min-height:42px}
.nav:hover:not(.active){background:rgba(230,191,125,.09)}
@media(max-width:600px){.nav{min-height:48px}.top-search{max-width:100%}.auth-card{max-width:calc(100vw - 24px)}.view{overflow-wrap:anywhere}}
