/* NURVA Cosmos: restrained depth, native controls, reduced-motion support. */
:root{--cosmos-glow:#7957ff;--cosmos-cyan:#55d9ef}
html:not([data-theme=light]){color-scheme:dark;--bg:#090d1d;--surface:#141c32;--surface2:#10182b;--ink:#edf1ff;--muted:#b3bfd8;--line:#7284b52e;--accent:#baa8ff;--soft:#30284c;--side:#0b1022}
body{background-color:var(--bg,#090d1d);background-image:radial-gradient(ellipse at 8% 8%,#7957ff20,transparent 48%),radial-gradient(ellipse at 90% 80%,#23b6db14,transparent 45%);isolation:isolate}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.5;background-image:radial-gradient(1px 1px at 24px 38px,#a7b6e5 95%,transparent),radial-gradient(1px 1px at 94px 100px,#bbcaff 95%,transparent),radial-gradient(1.5px 1.5px at 220px 165px,#8daaff 95%,transparent);background-size:280px 230px,360px 330px,490px 410px;animation:cosmos-breathe 9s ease-in-out infinite alternate}
@keyframes cosmos-breathe{to{opacity:.22}}
.card,.nv-panel,.ns-panel,.ng-card,.workspace-card{border:1px solid var(--line,#7084b533);box-shadow:0 16px 40px #02061718,inset 0 1px 0 #ffffff12;border-radius:20px}
.nv-sidebar,.sidebar{box-shadow:-8px 0 40px #00000018;border-inline-end:1px solid #8a91c92a}
.nv-topbar,.topbar,.guest-header{box-shadow:0 8px 30px #0206170a}
.btn,.ns-btn,.nv-btn,.ng-btn,.nv-dashboard button[type=submit]{position:relative;border:1px solid #c1adff55;border-radius:12px;background:linear-gradient(150deg,#9276ff,#6550d9 65%,#5841be);color:#fff;box-shadow:0 4px 0 #3a297d,0 8px 20px #624de331,inset 0 1px 0 #ffffff50;text-shadow:0 1px 2px #21174244;transition:transform .18s,box-shadow .18s,filter .18s}
.btn:hover,.ns-btn:hover,.nv-btn:hover,.ng-btn:hover{transform:translateY(-2px);filter:brightness(1.09);box-shadow:0 6px 0 #3a297d,0 12px 28px #7960ef44,inset 0 1px 0 #fff8}
.btn:active,.ns-btn:active,.nv-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #3a297d,inset 0 1px 0 #fff4}
button:disabled{opacity:.65;transform:none!important;filter:none!important;cursor:wait}
input:focus,select:focus,textarea:focus{outline:2px solid #9b82ff;outline-offset:2px;box-shadow:0 0 0 5px #9775ff15}
.nv-links a[aria-current],.menu-link.active{background:linear-gradient(110deg,#9275f6,#614cc8);box-shadow:0 7px 18px #6a50da2e,inset 0 1px 0 #ffffff40}
.nv-verify{max-width:980px;margin:auto;color:var(--ink,#edf1ff)}
.nv-verify .card{background:var(--surface,#141c32);padding:clamp(20px,4vw,36px);margin:24px 0}
.nv-verify label{display:block;margin:18px 0 7px;font-weight:600}
.nv-verify input,.nv-verify select{display:block;width:100%;padding:12px;border:1px solid var(--line,#6c7a9b55);border-radius:12px;background:var(--surface2,#10182b);color:inherit;font:inherit;box-sizing:border-box}
.nv-verify h2{margin-top:30px;font-size:20px}.nv-verify h2:first-child{margin-top:0}
.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verification-grid dd{margin:4px 0 18px;overflow-wrap:anywhere}.verification-grid dt{color:var(--muted)}
.verification-consent{display:flex!important;align-items:flex-start;gap:10px}.verification-consent input{width:20px!important;height:20px;flex-shrink:0;margin-top:5px;accent-color:#9276ff}
.verification-tabs{display:flex;flex-wrap:wrap;gap:12px}.verification-tabs [aria-current=page]{outline:2px solid var(--accent);outline-offset:4px}
.nv-verification-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin-bottom:22px;border:1px solid #a18af644;border-radius:16px;background:linear-gradient(105deg,#7957ff13,#4cd3e708);font-size:14px}.nv-verification-banner a{color:inherit;text-decoration:underline;text-underline-offset:4px}
html[data-theme=light] body{--bg:#f3f3fc;--surface:#fff;--surface2:#f8f8fd;--ink:#22263e;--muted:#616d87;--line:#dfe2f1;--accent:#6046c7;background-color:var(--bg)}
html[data-theme=light] body::before{opacity:.2}
@media(max-width:650px){.verification-grid{grid-template-columns:1fr}.nv-verify .btn{margin:6px 0}.nv-verify h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){body::before{animation:none}.btn,.ns-btn,.nv-btn,.ng-btn{transition:none;transform:none!important}}
