:root,
[data-theme="light"]{
  --primary-color:#0B2545;
  --accent-color:#625BFF;
  --accent-dark:#4338CA;
  --accent-light:#EDEBFF;
  --secondary-accent:#2F80ED;
  --success:#16A34A;
  --warning:#F59E0B;
  --danger:#EF4444;
  --bg-main:#FFFFFF;
  --bg-section:#F7F9FD;
  --bg-elevated:rgba(255,255,255,.94);
  --bg-soft:#F1F5FF;
  --bg-muted:#F8FAFC;
  --bg-dark:#081A2F;
  --text-primary:#0F172A;
  --text-secondary:#64748B;
  --text-light:#E6F7F9;
  --border-color:#E4EAF3;
  --shadow-light:rgba(99,91,255,.08);
  --shadow-medium:rgba(15,23,42,.12);
  --gradient-brand:linear-gradient(135deg,#625BFF 0%,#2F80ED 55%,#12C2E9 100%);
  --gradient-sidebar:linear-gradient(180deg,#FFFFFF 0%,#F8FAFF 100%);
  --sidebar-text:#334155;
  --sidebar-active-text:#FFFFFF;
  --sidebar-border:rgba(15,23,42,.08);
  --top-bg:rgba(255,255,255,.86);
  --radius-lg:20px;
  --radius-md:14px;
  color-scheme:light;
}
[data-theme="dark"]{
  --primary-color:#EAF2FF;
  --accent-color:#7C5CFF;
  --accent-dark:#A78BFA;
  --accent-light:#1E1B4B;
  --secondary-accent:#22D3EE;
  --success:#22C55E;
  --warning:#F59E0B;
  --danger:#FB7185;
  --bg-main:#0B1020;
  --bg-section:#070B16;
  --bg-elevated:rgba(15,23,42,.78);
  --bg-soft:#111A2E;
  --bg-muted:#0F172A;
  --bg-dark:#050816;
  --text-primary:#F8FAFC;
  --text-secondary:#A7B4C8;
  --text-light:#F8FAFC;
  --border-color:rgba(148,163,184,.18);
  --shadow-light:rgba(34,211,238,.12);
  --shadow-medium:rgba(0,0,0,.36);
  --gradient-brand:linear-gradient(135deg,#7C5CFF 0%,#2563EB 55%,#22D3EE 100%);
  --gradient-sidebar:linear-gradient(180deg,#070B16 0%,#0B1224 54%,#070B16 100%);
  --sidebar-text:rgba(226,232,240,.82);
  --sidebar-active-text:#FFFFFF;
  --sidebar-border:rgba(148,163,184,.14);
  --top-bg:rgba(15,23,42,.76);
  color-scheme:dark;
}
*{box-sizing:border-box}
body{background:radial-gradient(circle at top right,var(--shadow-light),transparent 28%),var(--bg-section)!important;color:var(--text-primary);transition:background .25s ease,color .25s ease;font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:14px;}
a{color:var(--accent-dark)}
.layout{background:transparent}.side{background:var(--gradient-sidebar)!important;width:280px!important;border-right:1px solid var(--sidebar-border);box-shadow:18px 0 40px var(--shadow-medium);padding:12px 10px;scrollbar-width:thin}.brand{border:0!important;padding:18px 16px 24px!important}.brand h4{font-weight:800;letter-spacing:-.03em;margin:0;color:var(--text-primary)}.brand h4 i{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.brand small{color:var(--text-secondary)}.navx{display:flex!important;align-items:center;gap:8px;min-height:44px;margin:5px 6px!important;padding:11px 14px!important;border-radius:14px!important;color:var(--sidebar-text)!important;font-weight:600;transition:.18s ease}.navx i{width:18px;color:currentColor}.navx:hover,.navx.active{background:var(--gradient-brand)!important;color:var(--sidebar-active-text)!important;box-shadow:0 12px 28px var(--shadow-light);transform:translateY(-1px)}.navx:hover i,.navx.active i{color:#fff}.main{margin-left:280px!important;width:calc(100% - 280px)!important}.top{height:72px!important;background:var(--top-bg)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-light)!important}.top .btn{border-radius:13px}.content{padding:24px 28px!important}h1,h2,h3,h4,h5{color:var(--text-primary);letter-spacing:-.035em}h2{font-size:28px;font-weight:800;margin-bottom:6px}h5{font-size:15px;font-weight:800}.text-muted{color:var(--text-secondary)!important}.cardx,.card{background:var(--bg-elevated)!important;backdrop-filter:blur(16px);border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:0 12px 34px var(--shadow-light)!important;padding:20px!important}.cardx:hover{box-shadow:0 18px 44px var(--shadow-medium)!important}.btn-main,.btn-success{background:var(--gradient-brand)!important;border:0!important;color:#fff!important;border-radius:13px!important;font-weight:700;box-shadow:0 10px 22px rgba(30,202,211,.24)}.btn-main:hover,.btn-success:hover{filter:saturate(1.08) brightness(.96);transform:translateY(-1px);box-shadow:0 14px 28px rgba(47,128,237,.24)}.btn-outline-secondary,.btn-outline-primary{border-color:var(--border-color)!important;color:var(--primary-color)!important;border-radius:13px!important;background:var(--bg-elevated)!important}.btn-outline-secondary:hover,.btn-outline-primary:hover{background:var(--bg-soft)!important;color:var(--accent-dark)!important;border-color:#BCEEF3!important}.badge-soft,.badge.bg-danger,.badge{border-radius:999px!important;font-weight:700}.badge-soft{background:var(--bg-soft)!important;color:var(--accent-dark)!important}.form-control,.form-select{border:1px solid var(--border-color)!important;border-radius:13px!important;min-height:42px;color:var(--text-primary);box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 .2rem rgba(30,202,211,.14)!important}.table{color:var(--text-primary);margin-bottom:0}.table thead th{background:var(--bg-muted)!important;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table td,.table th{padding:13px 14px;vertical-align:middle}.table-responsive{border-radius:16px;border:1px solid var(--border-color);overflow:auto;background:var(--bg-elevated)}.chatbox{border:1px solid var(--border-color)!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(11,37,69,.075);grid-template-columns:300px 1fr!important}.contact.active,.contact:hover{background:var(--bg-soft)!important}.msgs{background:linear-gradient(180deg,var(--bg-muted),var(--bg-main))!important}.bubble{border-color:var(--border-color)!important;box-shadow:0 6px 18px rgba(11,37,69,.05)}.bubble.me{background:linear-gradient(135deg,var(--bg-soft),var(--accent-light))!important;border-color:#BCEEF3!important}.timer-clock{color:var(--accent-dark)!important}.timeline-item:before{background:var(--gradient-brand)!important}.att-day.present{background:#ECFDF5!important;border-color:var(--success)!important}.att-day{border-color:var(--border-color)!important}.toastwrap{right:16px!important;bottom:16px!important}.menu{border-radius:14px!important}.stat-card{position:relative;overflow:hidden;min-height:138px}.stat-card:after{content:"";position:absolute;right:-32px;bottom:-38px;width:118px;height:118px;background:radial-gradient(circle,rgba(30,202,211,.17),transparent 66%);border-radius:999px}.stat-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#E9FBFD;color:var(--accent-dark);font-size:18px;margin-bottom:12px}.stat-value{font-size:28px;font-weight:900;line-height:1;color:var(--text-primary)}.stat-label{font-weight:700;color:var(--text-secondary);font-size:12px}.mini-spark{height:24px;border-radius:999px;background:linear-gradient(90deg,transparent,#DDFBFE,transparent);position:relative;overflow:hidden;margin-top:12px}.mini-spark:before{content:"";position:absolute;inset:10px 0 auto 0;height:2px;background:var(--gradient-brand);clip-path:polygon(0 80%,12% 34%,25% 55%,38% 18%,52% 70%,68% 35%,82% 48%,100% 8%)}.status-success{color:var(--success)!important}.status-warning{color:var(--warning)!important}.status-danger{color:var(--danger)!important}.status-info{color:var(--secondary-accent)!important}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid .btn{min-height:46px}.wrap{max-width:1280px!important}.top .gap-3{gap:.75rem!important}
@media(max-width:1100px){.content{padding:18px!important}.side{width:260px!important}.main{margin-left:260px!important;width:calc(100% - 260px)!important}.chatbox{grid-template-columns:250px 1fr!important}}
@media(max-width:850px){body{font-size:13px}.side{width:min(86vw,320px)!important;z-index:1050!important;transform:translateX(-105%)!important;border-radius:0 24px 24px 0}.side.open{transform:translateX(0)!important}.main{margin-left:0!important;width:100%!important}.top{height:auto!important;min-height:66px;padding:10px 14px!important;gap:10px}.top>div:first-of-type{min-width:0}.top b{display:block;max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:14px!important}h2{font-size:23px}.cardx,.card{border-radius:18px!important;padding:16px!important}.row.g-3{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.stat-card{min-height:112px}.stat-icon{width:38px;height:38px;margin-bottom:8px}.stat-value{font-size:23px}.chatbox{display:block!important;height:auto!important}.contacts{max-height:210px!important;border-right:0!important;border-bottom:1px solid var(--border-color)!important}.msgs{height:330px!important}.bubble{max-width:88%!important}.d-flex.justify-content-between,.d-flex.justify-content-between.align-items-center{gap:10px;flex-wrap:wrap}.table-responsive{border-radius:14px}.table{min-width:720px}.att-cal-head,.att-cal-grid{gap:4px}.att-day{min-height:64px;padding:5px;border-radius:10px}.wrap{padding:14px!important}.top .badge-soft{display:none}}
@media(max-width:576px){.content{padding:12px!important}.cardx,.card{padding:14px!important}.stat-card{min-height:102px}.stat-value{font-size:21px}.stat-label{font-size:11px}.btn{min-height:40px}.form-control,.form-select{min-height:40px}.top{position:sticky}.top .d-flex.align-items-center.gap-3{gap:6px!important}.top .btn{padding:8px 10px}.navx{min-height:42px}.att-cal-head b{font-size:10px}.att-day{min-height:52px;font-size:11px}.att-day small{font-size:9px}.modal-dialog{margin:.5rem}.modal-content{border-radius:20px}.quick-grid{grid-template-columns:1fr 1fr}}


/* Dual theme controls */
.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color)!important;background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-radius:999px!important;padding:8px 12px!important;font-weight:700;box-shadow:0 8px 22px var(--shadow-light)}
.theme-toggle .fa-sun{color:#F59E0B}.theme-toggle .fa-moon{color:#7C5CFF}.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 28px var(--shadow-medium)}
[data-theme="dark"] .table{--bs-table-color:var(--text-primary);--bs-table-bg:transparent;--bs-table-border-color:var(--border-color);--bs-table-hover-color:var(--text-primary);--bs-table-hover-bg:rgba(124,92,255,.08)}
[data-theme="dark"] .modal-content,[data-theme="dark"] .dropdown-menu{background:var(--bg-main);color:var(--text-primary);border-color:var(--border-color)}
[data-theme="dark"] .btn-close{filter:invert(1) grayscale(100%)}
[data-theme="dark"] .form-control,[data-theme="dark"] .form-select{background:var(--bg-muted)!important;color:var(--text-primary)!important}
[data-theme="dark"] .form-control::placeholder{color:var(--text-secondary)}
[data-theme="dark"] .alert{background:var(--bg-soft);color:var(--text-primary);border-color:var(--border-color)}
[data-theme="dark"] .text-white-50{color:var(--text-secondary)!important}

/* Premium real dashboard upgrade - uses live app.php API data, not mock content */
.dashboard-page .dashboard-hero{padding:4px 0 6px}.dash-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-color);margin-bottom:6px}.dash-actions .btn{min-height:42px}.premium-stat{min-height:126px;position:relative;overflow:hidden}.premium-stat:before{content:"";position:absolute;inset:auto -30px -45px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%)}.premium-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-size:18px;background:#EEF2FF;color:#4F46E5;box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}.premium-icon.green{background:#DCFCE7;color:#16A34A}.premium-icon.cyan{background:#CCFBF1;color:#0D9488}.premium-icon.pink{background:#FCE7F3;color:#DB2777}.premium-icon.purple{background:#F3E8FF;color:#7C3AED}.premium-icon.blue{background:#DBEAFE;color:#2563EB}.stat-trend{font-size:12px;font-weight:700;color:#10B981}.analytics-card{min-height:295px}.pipeline-row{margin-bottom:18px}.pipeline-row span{font-weight:700;color:var(--text-secondary)}.pipeline-track{height:10px;border-radius:999px;background:var(--bg-muted);overflow:hidden;margin-top:8px;border:1px solid var(--border-color)}.pipeline-fill{display:block;height:100%;border-radius:inherit;background:var(--gradient-brand)}.pipeline-fill.success{background:linear-gradient(90deg,#22C55E,#14B8A6)}.pipeline-fill.info{background:linear-gradient(90deg,#3B82F6,#22D3EE)}.pipeline-fill.warning{background:linear-gradient(90deg,#F59E0B,#FB7185)}.pipeline-fill.danger{background:linear-gradient(90deg,#EF4444,#EC4899)}.donut-wrap{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}.donut{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#22C55E 0 calc(var(--p1)*1%), #3B82F6 calc(var(--p1)*1%) calc((var(--p1) + var(--p2))*1%), #F59E0B calc((var(--p1) + var(--p2))*1%) calc((var(--p1) + var(--p2) + var(--p3))*1%), #EF4444 0);position:relative;box-shadow:0 16px 40px rgba(79,70,229,.12)}.donut:after{content:"";position:absolute;inset:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-color)}.donut>div{position:relative;z-index:1;text-align:center}.donut strong{display:block;font-size:36px;line-height:1;color:var(--text-primary)}.donut span{font-size:12px;color:var(--text-secondary);font-weight:700}.donut-legend{display:grid;gap:12px}.donut-legend div{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.dot{width:10px;height:10px;border-radius:999px;background:#F59E0B}.dot.success{background:#22C55E}.dot.info{background:#3B82F6}.dot.warning{background:#F59E0B}.dot.danger{background:#EF4444}.dash-task{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-color)}.dash-task:last-child{border-bottom:0}.dash-task b{display:block;color:var(--text-primary)}.dash-task small{display:block;color:var(--text-secondary);margin-top:2px}.dash-task span{font-size:12px;font-weight:800;color:var(--text-secondary);white-space:nowrap}.insight{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-muted);margin-bottom:12px}.insight i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#EEF2FF;color:#4F46E5}.insight.success i{background:#DCFCE7;color:#16A34A}.insight.warning i{background:#FEF3C7;color:#D97706}.insight.danger i{background:#FCE7F3;color:#DB2777}.insight p,.announcement-item p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.announcement-item{padding:13px 0;border-bottom:1px solid var(--border-color)}.announcement-item:last-child{border-bottom:0}[data-theme="dark"] .premium-icon{background:rgba(124,92,255,.14);color:#A78BFA}[data-theme="dark"] .premium-icon.green{background:rgba(34,197,94,.12);color:#4ADE80}[data-theme="dark"] .premium-icon.cyan{background:rgba(20,184,166,.12);color:#2DD4BF}[data-theme="dark"] .premium-icon.pink{background:rgba(236,72,153,.12);color:#F472B6}[data-theme="dark"] .premium-icon.blue{background:rgba(59,130,246,.12);color:#60A5FA}@media(max-width:1100px){.donut-wrap{grid-template-columns:1fr}.donut{margin:auto}}@media(max-width:576px){.premium-stat{min-height:112px}.premium-icon{width:42px;height:42px}.donut{width:180px;height:180px}.donut strong{font-size:30px}.analytics-card{min-height:auto}}

/* 2026 premium working dashboard polish - real data widgets */
.premium-dashboard-page{position:relative}.premium-dashboard-page:before{content:"";position:fixed;inset:68px 0 0 270px;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(79,70,229,.10),transparent 32%),radial-gradient(circle at 78% 12%,rgba(34,211,238,.12),transparent 34%);z-index:-1}.premium-hero{padding:18px 6px 12px}.premium-panel{border:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.92))!important;backdrop-filter:blur(12px)}.premium-panel:hover,.premium-stat:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.10)!important}.command-btn{border:1px solid var(--border-color)!important;background:rgba(255,255,255,.8)!important;color:var(--text-primary)!important}.premium-stat{border:1px solid rgba(148,163,184,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.9))!important;transition:.25s ease}.premium-stat .stat-value{letter-spacing:-.04em}.premium-icon{position:relative}.premium-icon:after{content:"";position:absolute;inset:-8px;border-radius:22px;background:currentColor;opacity:.08;filter:blur(10px);z-index:-1}.donut.empty{background:conic-gradient(#e5e7eb 0 100%)!important}.priority-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:16px}.priority-row>div:first-child{font-weight:800;color:var(--text-primary)}.priority-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px;background:#94a3b8}.priority-dot.high,.priority-track span.high{background:#ef4444}.priority-dot.medium,.priority-track span.medium{background:#f59e0b}.priority-dot.low,.priority-track span.low{background:#22c55e}.priority-track{grid-column:1/-1;height:10px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border-color);overflow:hidden}.priority-track span{display:block;height:100%;border-radius:inherit}.activity-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.activity-item:last-child{border-bottom:0}.activity-item i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.activity-item.success i{background:#dcfce7;color:#16a34a}.activity-item.danger i{background:#fee2e2;color:#dc2626}.activity-item b{display:block;color:var(--text-primary)}.activity-item small{display:block;color:var(--text-secondary);margin-top:3px}.premium-empty{min-height:132px;border:1px dashed var(--border-color);border-radius:18px;background:var(--bg-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:var(--text-secondary);padding:18px}.premium-empty i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(79,70,229,.10);color:var(--primary-color);font-size:18px}.premium-empty b{color:var(--text-primary)}.premium-empty small{max-width:230px}.premium-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-quick-actions .btn{min-height:74px;border:1px solid var(--border-color)!important;background:var(--bg-muted)!important;color:var(--text-primary)!important;border-radius:18px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:800}.premium-quick-actions .btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.premium-quick-actions i{color:var(--primary-color);font-size:18px}
[data-theme="dark"] .premium-dashboard-page:before{background:radial-gradient(circle at 18% 0%,rgba(124,92,255,.18),transparent 32%),radial-gradient(circle at 82% 12%,rgba(34,211,238,.14),transparent 34%)}[data-theme="dark"] .premium-panel,[data-theme="dark"] .premium-stat{background:linear-gradient(145deg,rgba(15,23,42,.92),rgba(17,24,39,.82))!important;border-color:rgba(148,163,184,.16)!important}[data-theme="dark"] .command-btn,[data-theme="dark"] .premium-quick-actions .btn{background:rgba(15,23,42,.78)!important}[data-theme="dark"] .premium-panel:hover,[data-theme="dark"] .premium-stat:hover{box-shadow:0 18px 45px rgba(0,0,0,.32)!important}[data-theme="dark"] .donut.empty{background:conic-gradient(rgba(148,163,184,.22) 0 100%)!important}[data-theme="dark"] .activity-item i{background:rgba(59,130,246,.14);color:#60a5fa}[data-theme="dark"] .activity-item.success i{background:rgba(34,197,94,.12);color:#4ade80}[data-theme="dark"] .activity-item.danger i{background:rgba(239,68,68,.14);color:#f87171}
@media(max-width:850px){.premium-dashboard-page:before{inset:66px 0 0 0}.premium-quick-actions{grid-template-columns:1fr 1fr}.premium-hero{padding-top:8px}}
@media(max-width:576px){.premium-quick-actions{grid-template-columns:1fr}.premium-quick-actions .btn{min-height:58px}.premium-empty{min-height:110px}.activity-item{grid-template-columns:36px 1fr}.activity-item i{width:36px;height:36px}}

/* SPA navigation polish */
html.wf-spa-loading body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(79,70,229,.08), transparent);
  animation:wfSpaSweep .55s ease-out;
  z-index:9999;
}
@keyframes wfSpaSweep{from{transform:translateX(-100%);opacity:.8}to{transform:translateX(100%);opacity:0}}
.side .navx i{width:22px;text-align:center;font-size:16px;opacity:.9}.side .navx.active i{color:#fff}.empty-state .btn-gradient{min-width:auto!important}

/* Clean premium UI override: remove decorative glow blobs and keep a flatter enterprise look */
html, body {
  background: var(--bg-section, #f6f8fc) !important;
}
body {
  background-image: none !important;
}
.main {
  background: var(--bg-section, #f6f8fc) !important;
}
[data-theme="dark"] .main,
[data-theme="dark"] body,
[data-theme="dark"] html {
  background: #050b16 !important;
}
.module-hero::after,
.premium-dashboard-page::before,
.premium-stat::before,
.stat-card::after,
.metric-card::after,
.premium-icon::after {
  display: none !important;
  content: none !important;
  background: none !important;
  filter: none !important;
}
.module-hero,
.premium-panel,
.premium-stat,
.metric-card,
.panel,
.cardx,
.card {
  background: var(--bg-elevated, #ffffff) !important;
  border: 1px solid var(--border-color, #e2e8f0) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06) !important;
}
[data-theme="dark"] .module-hero,
[data-theme="dark"] .premium-panel,
[data-theme="dark"] .premium-stat,
[data-theme="dark"] .metric-card,
[data-theme="dark"] .panel,
[data-theme="dark"] .cardx,
[data-theme="dark"] .card {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, .18) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28) !important;
}
.empty-state {
  background: var(--bg-muted, #f8fafc) !important;
  border: 1px dashed var(--border-color, #dbe3ef) !important;
}
[data-theme="dark"] .empty-state {
  background: #111827 !important;
}
.btn-gradient,
.btn-main,
.btn-success,
.navx.active {
  background: linear-gradient(135deg, #4f46e5, #0ea5e9) !important;
}
.btn-gradient,
.btn-main,
.btn-success {
  box-shadow: 0 10px 24px rgba(14, 165, 233, .22) !important;
}
.hero-icon,
.empty-state > i,
.stat-icon,
.premium-icon,
.mini-item i {
  background: #eef2ff !important;
  color: #4f46e5 !important;
  box-shadow: none !important;
}
[data-theme="dark"] .hero-icon,
[data-theme="dark"] .empty-state > i,
[data-theme="dark"] .stat-icon,
[data-theme="dark"] .premium-icon,
[data-theme="dark"] .mini-item i {
  background: rgba(99, 102, 241, .16) !important;
  color: #a5b4fc !important;
}
.empty-state .btn-gradient i {
  background: transparent !important;
  color: inherit !important;
}

/* Notification page fix */
.notif-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--soft-bg, rgba(37,99,235,.10));color:var(--primary, #2563eb);}
.notification-row:last-child{border-bottom:0!important;}
