/* Final presentation layer: loaded after every page's local styles. */
:root{--glass:rgba(255,255,255,.64);--glass-strong:rgba(255,255,255,.84);--hairline:rgba(100,116,139,.14);}
body{letter-spacing:0 !important;}
/* Dashboard */
.dash-wrap{max-width:1180px !important;padding-top:38px !important;}
.summary-grid{gap:14px !important;margin-bottom:18px !important;}
.summary-card,.widget-card{border-radius:8px !important;padding:18px !important;background:var(--glass) !important;border:1px solid rgba(255,255,255,.8) !important;box-shadow:var(--shadow-sm) !important;backdrop-filter:blur(22px) saturate(140%);}
.summary-card .label{font-size:11px !important;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:#64748b !important;}
.summary-card .value{font-size:25px !important;font-variant-numeric:tabular-nums;letter-spacing:0;}
.summary-card.highlight .value{color:var(--primary-ink) !important;}
.widget-grid{gap:14px !important;margin-bottom:14px !important;}
.widget-head{padding-bottom:12px;border-bottom:1px solid var(--hairline);}
.widget-head h3{font-size:14px !important;}
.widget-link{color:var(--primary-ink) !important;}
.mini-list{gap:7px !important;}
.mini-list-item{background:rgba(255,255,255,.55) !important;border:1px solid rgba(255,255,255,.72);border-radius:7px !important;padding:10px 12px !important;}
/* Page-specific surfaces */
.bank-toolbar{padding:14px;background:var(--glass);border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:var(--shadow-sm);backdrop-filter:blur(22px);}
.bank-card{background:var(--glass-strong) !important;}
.toolbar-report{padding:12px 14px;background:var(--glass);border:1px solid rgba(255,255,255,.78);border-radius:8px;box-shadow:var(--shadow-sm);backdrop-filter:blur(22px);}
.lr-section,.nr-section{border-radius:8px !important;overflow:hidden;}
.lr-section-title,.nr-section-title{background:rgba(var(--tint-rgb),.72) !important;color:var(--primary-ink) !important;border-color:var(--hairline) !important;}
.lr-row,.nr-row{border-color:var(--hairline) !important;}
.report-head,.report-header,.ks-headbox,.lp-headbox{background:rgba(var(--tint-rgb),.68) !important;border:1px solid rgba(var(--primary-light-rgb),.12) !important;border-radius:8px !important;}
.combo-arrow:hover,.date-icon:hover{background:var(--tint) !important;color:var(--primary-ink) !important;}
/* Login */
body:has(.login-card){padding:24px !important;background:radial-gradient(circle at 18% 12%,rgba(var(--primary-rgb),.2),transparent 31rem),radial-gradient(circle at 86% 72%,rgba(var(--accent-rgb),.16),transparent 32rem),linear-gradient(145deg,var(--bg-3),var(--bg-2) 58%,#fff) !important;}
.login-card{width:380px !important;border-radius:8px !important;background:rgba(255,255,255,.7) !important;border:1px solid rgba(255,255,255,.86);box-shadow:0 34px 80px -32px rgba(15,23,42,.5) !important;backdrop-filter:blur(26px) saturate(145%);}
.login-header{background:transparent !important;color:#64748b !important;border-bottom:1px solid var(--hairline);font-size:10px !important;letter-spacing:.14em !important;padding:15px !important;}
.login-body{padding:28px 32px 8px !important;}
.brand-logo{width:92px !important;margin-bottom:24px !important;filter:drop-shadow(0 12px 14px rgba(15,23,42,.10));}
.form-row label{color:#475569 !important;font-size:11.5px !important;}
.form-row input{min-height:42px;border-radius:7px !important;background:rgba(255,255,255,.74) !important;border:1px solid rgba(100,116,139,.24) !important;}
.form-row input:focus{border-color:var(--primary-light) !important;box-shadow:0 0 0 3px rgba(var(--primary-light-rgb),.24) !important;}
.login-actions{margin-top:18px !important;}
.btn-enter{background:var(--primary) !important;color:#fff !important;box-shadow:0 10px 20px -12px rgba(var(--primary-rgb),.9);}
.btn-enter:hover{background:var(--primary-dark) !important;}.btn-cancel{background:rgba(255,255,255,.65) !important;color:#475569 !important;border:1px solid rgba(100,116,139,.16) !important;}
.footer-bar{background:rgba(241,245,249,.56) !important;border-color:var(--hairline) !important;padding:11px 16px !important;}
.footer-time{color:var(--primary-ink) !important}.footer-version{color:var(--accent-ink) !important;}
@media(max-width:860px){.dash-wrap{padding-top:22px !important}.widget-grid{grid-template-columns:1fr !important}}
@media(max-width:640px){.login-card{width:min(100%,380px) !important}.login-body{padding:24px 22px 8px !important}.summary-grid{grid-template-columns:1fr !important}.summary-card .value{font-size:22px !important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}
