/* Shared dashboard presentation; action handlers and data bindings remain in their pages. */
:root{color-scheme:dark;--nsf-accent:#71e4e5;--nsf-line:rgba(173,208,238,.18)}
html{background:#08111f!important}body{background:radial-gradient(ellipse at 5% 0%,#1c3659 0,transparent 50%),radial-gradient(ellipse at 100% 70%,#12404a 0,transparent 45%),#08111f!important;color:#edf5ff}
body>main,body main.bg-surface{background:transparent!important}
[class*="bg-surface-container"][class*="rounded-xl"],[class*="bg-surface-container"][class*="rounded-2xl"],[class*="bg-surface-container"][class*="rounded-3xl"]{background:linear-gradient(135deg,rgba(53,79,106,.66),rgba(13,29,45,.88))!important;border-color:var(--nsf-line)!important;box-shadow:0 16px 40px #0002,inset 0 1px 0 #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
header,#client-bottom-nav,#bottom-navbar,nav.fixed.bottom-0{background:rgba(10,24,40,.87)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:var(--nsf-line)!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--nsf-accent)!important;outline-offset:4px}
button[class*="bg-primary"]{background:linear-gradient(115deg,#9aeee6,#71cfe9)!important;color:#092536!important;border-color:#b9f6ff55!important;box-shadow:0 7px 22px #44ced31f}
button{transition:transform .18s ease,filter .18s ease}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}
input,select,textarea{font-size:16px!important}input:focus,textarea:focus{border-color:var(--nsf-accent)!important}
.nsf-dashboard-mark{width:34px;height:34px;object-fit:contain;border-radius:10px;flex-shrink:0}
@media(min-width:900px){[class*="bg-surface-container"][class*="rounded-2xl"]{border-radius:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@supports not(backdrop-filter:blur(1px)){[class*="bg-surface-container"]{background:#15263b!important}}

/* Layered glass: bright rim, translucent face, grounded ambient shadow. */
[class*="bg-surface-container"][class*="rounded-xl"],[class*="bg-surface-container"][class*="rounded-2xl"],[class*="bg-surface-container"][class*="rounded-3xl"]{background:linear-gradient(145deg,rgba(132,124,255,.22),rgba(26,25,83,.62) 42%,rgba(8,6,22,.82))!important;border:1px solid rgba(166,164,255,.28)!important;border-top-color:rgba(224,217,255,.5)!important;border-bottom-color:rgba(85,139,166,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(2,12,25,.35),0 8px 18px rgba(1,9,20,.18),0 26px 58px -20px rgba(0,6,17,.65)!important;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
@supports not(backdrop-filter:blur(1px)){[class*="bg-surface-container"][class*="rounded-xl"],[class*="bg-surface-container"][class*="rounded-2xl"],[class*="bg-surface-container"][class*="rounded-3xl"]{background:#172e43!important}}

/* User-selected indigo palette: violet glass over layered midnight depth. */
:root{--nsf-accent:#adaaff;--accent:#adaaff;--bg:#080616;--panel:rgba(26,25,83,.68);--muted:#b8b7d1;--line:rgba(166,164,255,.24)}
body,body.nsf-glass,body.nsf-loans,body.nsf-wallet,body.nsf-settings,body.nsf-admin-loans,body.nsf-membership{background:radial-gradient(ellipse at 8% 0%,#2f2fe43d,transparent 48%),radial-gradient(ellipse at 100% 40%,#162e935e,transparent 48%),radial-gradient(ellipse at 30% 100%,#1a1953,transparent 60%),#080616!important;color:#f3f0ff}
.nsf-admin-loans .app-layout-wrapper,.nsf-membership main,.nsf-chat main{background:radial-gradient(ellipse at 10% 0%,#2f2fe435,transparent 55%),radial-gradient(ellipse at 100% 70%,#162e9355,transparent 55%),#080616!important}
.nsf-button.primary,button[class*="bg-primary"]{background:linear-gradient(125deg,#4747ef,#2F2FE4 62%,#162E93)!important;color:#fff!important;border-color:#b5afff66!important;box-shadow:inset 0 1px #ffffff36,0 8px 28px #2f2fe43d!important}
@supports not(backdrop-filter:blur(1px)){.glass-panel{background:#1A1953!important}}
