.nsf-admin-loans{background:#08111f;color:#e9f2ff}
.nsf-admin-loans .app-layout-wrapper{background:radial-gradient(ellipse at 20% 0,#1b3e5b 0,transparent 55%),radial-gradient(ellipse at 95% 70%,#16434a 0,transparent 50%),#08111f}
.nsf-admin-loans .nsf-loan-kpis{background:transparent;border:0;gap:16px}
.nsf-admin-loans .nsf-loan-kpis>div{min-width:0;border-radius:22px;background:linear-gradient(135deg,#294966c9,#12263fe8);border-color:#b4d9ed30;box-shadow:0 16px 35px #0002,inset 0 1px #ffffff18;backdrop-filter:blur(16px);transition:transform .2s ease}
.nsf-admin-loans .nsf-loan-kpis>div:hover{transform:translateY(-2px)}
.nsf-admin-loans [id^="loans-kpi-"]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nsf-admin-loans .nsf-loan-table{border-radius:20px;margin:0 24px 24px;max-width:calc(100% - 48px);border:1px solid #b4d9ed30;background:#0e2034d9;box-shadow:0 20px 45px #0003;overscroll-behavior-x:contain;scrollbar-color:#547c98 #102238}
.nsf-admin-loans .nsf-loan-table table{min-width:1120px}
.nsf-admin-loans .nsf-loan-table td{vertical-align:top;max-width:260px;overflow-wrap:anywhere;line-height:1.6}
.nsf-admin-loans .nsf-loan-table td:first-child>div>div:first-child{flex-shrink:0}
.nsf-admin-loans .app-header>div:nth-child(2),.nsf-admin-loans .app-header>div:nth-child(2)>div{min-width:0}
.nsf-admin-loans .nsf-loan-table th{background:#152d43;color:#b8cede;white-space:nowrap}
.nsf-admin-loans button,.nsf-admin-loans select,.nsf-admin-loans input{min-height:44px}
.nsf-admin-loans button:focus-visible,.nsf-admin-loans input:focus-visible,.nsf-admin-loans a:focus-visible,.nsf-admin-loans [tabindex]:focus-visible{outline:2px solid #8fe6df;outline-offset:3px}
.nsf-admin-loans .app-header{background:#0a192ce8;backdrop-filter:blur(20px)}
.nsf-admin-loans .nsf-loan-note{margin:8px 24px;padding:16px 20px;border:1px solid #96dbe52e;border-radius:18px;background:#16354b99;color:#c5d8e7;font-size:14px;line-height:1.6}
@media(max-width:640px){.nsf-admin-loans .nsf-loan-table{margin-inline:16px;max-width:calc(100% - 32px)}.nsf-admin-loans .nsf-loan-note{margin-inline:16px}.nsf-admin-loans .nsf-loan-kpis{grid-template-columns:1fr}.nsf-admin-loans .app-header{gap:8px}}
@media(prefers-reduced-motion:reduce){.nsf-admin-loans *{animation:none!important;transition:none!important}.nsf-admin-loans .nsf-loan-kpis>div:hover{transform:none}}
@media(max-width:480px){.nsf-admin-loans .app-header{padding-inline:8px;gap:4px}.nsf-admin-loans .app-header>div:first-child{margin-right:0}.nsf-admin-loans .app-header>div:nth-child(2){flex:1}.nsf-admin-loans .app-header>div:nth-child(2)>div{gap:4px}.nsf-admin-loans .app-header h2{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsf-admin-loans .app-header h2::before{content:''}}

/* Layered glass: bright rim, translucent face, grounded ambient shadow. */
.nsf-admin-loans .nsf-loan-kpis>div,.nsf-admin-loans .nsf-loan-table{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)){.nsf-admin-loans .nsf-loan-kpis>div,.nsf-admin-loans .nsf-loan-table{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}}
