/* =========================================================
   Theme Switcher SMKN 1 Way Bungur
   Dibaca oleh resources/views/layouts/app.blade.php
   Pengaturan disimpan di tabel pengaturans:
   - web_theme
   - web_background_mode
   - web_density_mode
   ========================================================= */

body.theme-royal-blue{
    --primary:#2563eb;
    --primary-dark:#071b52;
    --primary-mid:#143ea7;
    --primary-soft:#dbeafe;
    --accent:#facc15;
    --text:#0f172a;
    --muted:#64748b;
    --border:#e2e8f0;
    --bg:#eef5ff;
    --card:#ffffff;
    --shadow:0 18px 42px rgba(15,23,42,.10);
}

body.theme-green-school{
    --primary:#16a34a;
    --primary-dark:#064e3b;
    --primary-mid:#15803d;
    --primary-soft:#dcfce7;
    --accent:#facc15;
    --success:#22c55e;
    --info:#0d9488;
    --teal:#0f766e;
    --text:#052e16;
    --muted:#52655c;
    --border:#bbf7d0;
    --bg:#effdf4;
    --card:#ffffff;
    --shadow:0 18px 42px rgba(6,78,59,.11);
}

body.theme-clean-government{
    --primary:#334155;
    --primary-dark:#0f172a;
    --primary-mid:#475569;
    --primary-soft:#e2e8f0;
    --accent:#d97706;
    --success:#15803d;
    --info:#0369a1;
    --teal:#0f766e;
    --text:#111827;
    --muted:#64748b;
    --border:#cbd5e1;
    --bg:#f8fafc;
    --card:#ffffff;
    --shadow:0 16px 34px rgba(15,23,42,.08);
}

body.theme-dark-elegant{
    --primary:#6366f1;
    --primary-dark:#020617;
    --primary-mid:#312e81;
    --primary-soft:#312e81;
    --accent:#38bdf8;
    --success:#22c55e;
    --info:#38bdf8;
    --teal:#14b8a6;
    --text:#e5e7eb;
    --muted:#cbd5e1;
    --border:rgba(148,163,184,.30);
    --bg:#020617;
    --card:rgba(15,23,42,.92);
    --shadow:0 22px 52px rgba(0,0,0,.36);
}

body.theme-glass-premium{
    --primary:#7c3aed;
    --primary-dark:#172554;
    --primary-mid:#4f46e5;
    --primary-soft:#ede9fe;
    --accent:#38bdf8;
    --success:#22c55e;
    --info:#38bdf8;
    --teal:#06b6d4;
    --text:#0f172a;
    --muted:#64748b;
    --border:rgba(226,232,240,.70);
    --bg:#eef2ff;
    --card:rgba(255,255,255,.78);
    --shadow:0 24px 60px rgba(79,70,229,.16);
}

body.theme-purple-absensi{
    --primary:#7b16c8;
    --primary-dark:#5b0f96;
    --primary-mid:#8b1bd1;
    --primary-soft:#f3e8ff;
    --accent:#facc15;
    --success:#22c55e;
    --info:#a855f7;
    --teal:#14b8a6;
    --text:#24113a;
    --muted:#6b4a82;
    --border:#e9d5ff;
    --bg:#f7edff;
    --card:#ffffff;
    --shadow:0 22px 52px rgba(91,15,150,.18);
}

body.theme-violet-gold{
    --primary:#9333ea;
    --primary-dark:#3b0764;
    --primary-mid:#7e22ce;
    --primary-soft:#f3e8ff;
    --accent:#facc15;
    --success:#22c55e;
    --info:#c084fc;
    --teal:#14b8a6;
    --text:#2e1065;
    --muted:#6b4a82;
    --border:#e9d5ff;
    --bg:#faf5ff;
    --card:#ffffff;
    --shadow:0 22px 54px rgba(88,28,135,.17);
}

body.theme-tosca-cyan{
    --primary:#06b6d4;
    --primary-dark:#0f766e;
    --primary-mid:#0891b2;
    --primary-soft:#cffafe;
    --accent:#facc15;
    --success:#10b981;
    --info:#06b6d4;
    --teal:#0f766e;
    --text:#083344;
    --muted:#477077;
    --border:#a5f3fc;
    --bg:#ecfeff;
    --card:#ffffff;
    --shadow:0 22px 52px rgba(6,182,212,.15);
}

body.theme-orange-sunset{
    --primary:#f97316;
    --primary-dark:#7c2d12;
    --primary-mid:#ea580c;
    --primary-soft:#ffedd5;
    --accent:#facc15;
    --success:#16a34a;
    --info:#fb923c;
    --teal:#0d9488;
    --text:#431407;
    --muted:#7c4a28;
    --border:#fed7aa;
    --bg:#fff7ed;
    --card:#ffffff;
    --shadow:0 22px 52px rgba(249,115,22,.17);
}

body.theme-red-maroon{
    --primary:#dc2626;
    --primary-dark:#7f1d1d;
    --primary-mid:#b91c1c;
    --primary-soft:#fee2e2;
    --accent:#fb7185;
    --success:#16a34a;
    --info:#f43f5e;
    --teal:#0f766e;
    --text:#450a0a;
    --muted:#785454;
    --border:#fecaca;
    --bg:#fef2f2;
    --card:#ffffff;
    --shadow:0 22px 52px rgba(220,38,38,.16);
}

body.theme-rose-modern{
    --primary:#db2777;
    --primary-dark:#831843;
    --primary-mid:#be185d;
    --primary-soft:#fce7f3;
    --accent:#f9a8d4;
    --success:#16a34a;
    --info:#ec4899;
    --teal:#0d9488;
    --text:#500724;
    --muted:#7a4b61;
    --border:#fbcfe8;
    --bg:#fff1f2;
    --card:#ffffff;
    --shadow:0 22px 52px rgba(219,39,119,.16);
}

/* Background modes */
body.bg-mode-school{
    background:
        linear-gradient(90deg,rgba(239,246,255,.92),rgba(248,250,252,.78),rgba(239,246,255,.92)),
        url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important;
}
body.bg-mode-soft{
    background:linear-gradient(180deg,var(--primary-soft) 0%,#f8fafc 54%,#eef2ff 100%) !important;
}
body.bg-mode-plain{
    background:#f8fafc !important;
}
body.theme-dark-elegant.bg-mode-soft,
body.theme-dark-elegant.bg-mode-plain{
    background:linear-gradient(180deg,#020617 0%,#0f172a 62%,#111827 100%) !important;
}
body.theme-dark-elegant.bg-mode-school{
    background:
        linear-gradient(90deg,rgba(2,6,23,.88),rgba(15,23,42,.76),rgba(2,6,23,.90)),
        url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important;
}


body.theme-purple-absensi.bg-mode-soft{background:linear-gradient(180deg,#5b0f96 0%,#7b16c8 30%,#f7edff 100%) !important}
body.theme-purple-absensi.bg-mode-plain{background:#f7edff !important}
body.theme-purple-absensi.bg-mode-school{
    background:
        linear-gradient(90deg,rgba(91,15,150,.90),rgba(123,22,200,.64),rgba(176,76,255,.28)),
        url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important;
}
body.theme-violet-gold.bg-mode-soft{background:linear-gradient(180deg,#3b0764 0%,#7e22ce 34%,#faf5ff 100%) !important}
body.theme-violet-gold.bg-mode-plain{background:#faf5ff !important}
body.theme-violet-gold.bg-mode-school{background:linear-gradient(90deg,rgba(59,7,100,.90),rgba(126,34,206,.62),rgba(250,204,21,.12)),url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important}
body.theme-tosca-cyan.bg-mode-soft{background:linear-gradient(180deg,#0f766e 0%,#06b6d4 32%,#ecfeff 100%) !important}
body.theme-tosca-cyan.bg-mode-plain{background:#ecfeff !important}
body.theme-tosca-cyan.bg-mode-school{background:linear-gradient(90deg,rgba(15,118,110,.88),rgba(6,182,212,.58),rgba(103,232,249,.18)),url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important}
body.theme-orange-sunset.bg-mode-soft{background:linear-gradient(180deg,#7c2d12 0%,#f97316 34%,#fff7ed 100%) !important}
body.theme-orange-sunset.bg-mode-plain{background:#fff7ed !important}
body.theme-orange-sunset.bg-mode-school{background:linear-gradient(90deg,rgba(124,45,18,.90),rgba(249,115,22,.60),rgba(250,204,21,.16)),url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important}
body.theme-red-maroon.bg-mode-soft{background:linear-gradient(180deg,#450a0a 0%,#dc2626 34%,#fef2f2 100%) !important}
body.theme-red-maroon.bg-mode-plain{background:#fef2f2 !important}
body.theme-red-maroon.bg-mode-school{background:linear-gradient(90deg,rgba(69,10,10,.92),rgba(185,28,28,.64),rgba(251,113,133,.18)),url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important}
body.theme-rose-modern.bg-mode-soft{background:linear-gradient(180deg,#831843 0%,#db2777 34%,#fff1f2 100%) !important}
body.theme-rose-modern.bg-mode-plain{background:#fff1f2 !important}
body.theme-rose-modern.bg-mode-school{background:linear-gradient(90deg,rgba(131,24,67,.88),rgba(219,39,119,.62),rgba(249,168,212,.20)),url('../images/hero-smkn1-waybungur.png') center/cover fixed no-repeat !important}

/* General components */

body.theme-purple-absensi .app-header{background:linear-gradient(135deg,#5b0f96 0%,#7b16c8 58%,#a855f7 100%) !important;box-shadow:0 22px 54px rgba(91,15,150,.30)}
body.theme-violet-gold .app-header{background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.30),transparent 24%),linear-gradient(135deg,#3b0764 0%,#7e22ce 62%,#9333ea 100%) !important;box-shadow:0 22px 54px rgba(88,28,135,.28)}
body.theme-tosca-cyan .app-header{background:linear-gradient(135deg,#0f766e 0%,#06b6d4 62%,#22d3ee 100%) !important;box-shadow:0 22px 54px rgba(6,182,212,.24)}
body.theme-orange-sunset .app-header{background:radial-gradient(circle at 90% 8%,rgba(250,204,21,.34),transparent 25%),linear-gradient(135deg,#7c2d12 0%,#ea580c 58%,#f97316 100%) !important;box-shadow:0 22px 54px rgba(249,115,22,.25)}
body.theme-red-maroon .app-header{background:linear-gradient(135deg,#450a0a 0%,#991b1b 58%,#dc2626 100%) !important;box-shadow:0 22px 54px rgba(220,38,38,.25)}
body.theme-rose-modern .app-header{background:linear-gradient(135deg,#831843 0%,#be185d 58%,#db2777 100%) !important;box-shadow:0 22px 54px rgba(219,39,119,.24)}
body.theme-green-school .app-header{background:linear-gradient(135deg,#064e3b 0%,#15803d 58%,#22c55e 100%) !important;box-shadow:0 18px 42px rgba(21,128,61,.24)}
body.theme-clean-government .app-header{background:linear-gradient(135deg,#0f172a 0%,#334155 64%,#64748b 100%) !important;box-shadow:0 16px 34px rgba(15,23,42,.20)}
body.theme-dark-elegant .app-header{background:linear-gradient(135deg,#020617 0%,#1e1b4b 55%,#4f46e5 100%) !important;box-shadow:0 20px 48px rgba(0,0,0,.38)}
body.theme-glass-premium .app-header{background:linear-gradient(135deg,rgba(23,37,84,.92),rgba(79,70,229,.88),rgba(124,58,237,.84)) !important;backdrop-filter:blur(20px);box-shadow:0 22px 58px rgba(79,70,229,.24)}


body.theme-purple-absensi .desktop-nav .nav-pill:hover,
body.theme-purple-absensi .desktop-nav .nav-pill.active,
body.theme-purple-absensi .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#5b0f96}
body.theme-violet-gold .desktop-nav .nav-pill:hover,
body.theme-violet-gold .desktop-nav .nav-pill.active,
body.theme-violet-gold .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#581c87}
body.theme-tosca-cyan .desktop-nav .nav-pill:hover,
body.theme-tosca-cyan .desktop-nav .nav-pill.active,
body.theme-tosca-cyan .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#0f766e}
body.theme-orange-sunset .desktop-nav .nav-pill:hover,
body.theme-orange-sunset .desktop-nav .nav-pill.active,
body.theme-orange-sunset .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#c2410c}
body.theme-red-maroon .desktop-nav .nav-pill:hover,
body.theme-red-maroon .desktop-nav .nav-pill.active,
body.theme-red-maroon .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#991b1b}
body.theme-rose-modern .desktop-nav .nav-pill:hover,
body.theme-rose-modern .desktop-nav .nav-pill.active,
body.theme-rose-modern .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#be185d}
body.theme-clean-government .desktop-nav .nav-pill:hover,
body.theme-clean-government .desktop-nav .nav-pill.active,
body.theme-clean-government .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#0f172a}
body.theme-green-school .desktop-nav .nav-pill:hover,
body.theme-green-school .desktop-nav .nav-pill.active,
body.theme-green-school .desktop-nav .nav-dropdown:focus-within > .nav-pill{color:#047857}
body.theme-dark-elegant .desktop-nav .nav-pill:hover,
body.theme-dark-elegant .desktop-nav .nav-pill.active,
body.theme-dark-elegant .desktop-nav .nav-dropdown:focus-within > .nav-pill{background:#111827;color:#a5b4fc;border-color:rgba(255,255,255,.16)}

body.theme-dark-elegant .page-content,
body.theme-dark-elegant .app-page,
body.theme-dark-elegant .theme-page{color:#e5e7eb}
body.theme-dark-elegant .card,
body.theme-dark-elegant .dokumen-card,
body.theme-dark-elegant .filter-card,
body.theme-dark-elegant .table-card,
body.theme-dark-elegant .theme-shell,
body.theme-dark-elegant .option-box,
body.theme-dark-elegant .mini-card,
body.theme-dark-elegant .spmb-card,
body.theme-dark-elegant .dashboard-card,
body.theme-dark-elegant .report-card{
    background:rgba(15,23,42,.88) !important;
    color:#e5e7eb !important;
    border-color:rgba(148,163,184,.24) !important;
}
body.theme-dark-elegant input,
body.theme-dark-elegant select,
body.theme-dark-elegant textarea,
body.theme-dark-elegant .select2-container--default .select2-selection--single{
    background:#0f172a !important;
    color:#e5e7eb !important;
    border-color:rgba(148,163,184,.34) !important;
}
body.theme-dark-elegant label,
body.theme-dark-elegant .section-title,
body.theme-dark-elegant .theme-section-title,
body.theme-dark-elegant .theme-name,
body.theme-dark-elegant .option-box h3,
body.theme-dark-elegant h1,
body.theme-dark-elegant h2,
body.theme-dark-elegant h3{color:#f8fafc !important}
body.theme-dark-elegant .page-subtitle,
body.theme-dark-elegant .section-subtitle,
body.theme-dark-elegant .theme-section-subtitle,
body.theme-dark-elegant .theme-desc,
body.theme-dark-elegant .option-help,
body.theme-dark-elegant .help{color:#cbd5e1 !important}
body.theme-dark-elegant table{background:#0f172a;color:#e5e7eb}
body.theme-dark-elegant th{background:#111827 !important;color:#f8fafc !important;border-color:rgba(148,163,184,.24) !important}
body.theme-dark-elegant td{border-color:rgba(148,163,184,.20) !important}
body.theme-dark-elegant .nav-dropdown-menu,
body.theme-dark-elegant .profile-menu,
body.theme-dark-elegant .side-menu{background:#0f172a;border-color:rgba(148,163,184,.24)}
body.theme-dark-elegant .nav-dropdown-menu a,
body.theme-dark-elegant .profile-menu a,
body.theme-dark-elegant .profile-menu button{background:#0f172a;color:#e5e7eb}

/* Footer */

body.theme-purple-absensi .app-footer-inner{background:linear-gradient(135deg,#5b0f96 0%,#7b16c8 65%,#a855f7 100%) !important}
body.theme-violet-gold .app-footer-inner{background:radial-gradient(circle at 92% 12%,rgba(250,204,21,.28),transparent 24%),linear-gradient(135deg,#3b0764 0%,#7e22ce 65%,#9333ea 100%) !important}
body.theme-tosca-cyan .app-footer-inner{background:linear-gradient(135deg,#0f766e 0%,#06b6d4 65%,#22d3ee 100%) !important}
body.theme-orange-sunset .app-footer-inner{background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.34),transparent 25%),linear-gradient(135deg,#7c2d12 0%,#ea580c 65%,#f97316 100%) !important}
body.theme-red-maroon .app-footer-inner{background:linear-gradient(135deg,#450a0a 0%,#991b1b 65%,#dc2626 100%) !important}
body.theme-rose-modern .app-footer-inner{background:linear-gradient(135deg,#831843 0%,#be185d 65%,#db2777 100%) !important}
body.theme-green-school .app-footer-inner{background:linear-gradient(135deg,#064e3b 0%,#16a34a 65%,#22c55e 100%) !important}
body.theme-clean-government .app-footer-inner{background:linear-gradient(135deg,#0f172a 0%,#334155 65%,#64748b 100%) !important}
body.theme-dark-elegant .app-footer-inner{background:linear-gradient(135deg,#020617 0%,#1e1b4b 65%,#4f46e5 100%) !important}
body.theme-glass-premium .app-footer-inner{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(79,70,229,.86),rgba(124,58,237,.84)) !important;backdrop-filter:blur(18px)}

/* Dashboard hero */

body.theme-purple-absensi .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(91,15,150,.90),rgba(123,22,200,.55),rgba(250,204,21,.13)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-violet-gold .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(59,7,100,.92),rgba(126,34,206,.56),rgba(250,204,21,.14)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-tosca-cyan .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(15,118,110,.86),rgba(6,182,212,.54),rgba(103,232,249,.14)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-orange-sunset .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(124,45,18,.88),rgba(249,115,22,.56),rgba(250,204,21,.16)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-red-maroon .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(69,10,10,.92),rgba(185,28,28,.60),rgba(251,113,133,.16)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-rose-modern .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(131,24,67,.88),rgba(219,39,119,.56),rgba(249,168,212,.14)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-green-school .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(6,78,59,.86),rgba(22,163,74,.46),rgba(15,23,42,.12)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-clean-government .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(15,23,42,.78),rgba(71,85,105,.46),rgba(248,250,252,.12)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-dark-elegant .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(2,6,23,.92),rgba(49,46,129,.60),rgba(15,23,42,.22)),url('../images/hero-smkn1-waybungur.png') !important}
body.theme-glass-premium .sag-dashboard-hero::before{background-image:linear-gradient(90deg,rgba(23,37,84,.82),rgba(79,70,229,.48),rgba(124,58,237,.22)),url('../images/hero-smkn1-waybungur.png') !important}

/* Buttons */
body .btn-blue,
body .btn-primary,
body .btn-primaryx,
body .btn-save,
body .btn-submit,
body button[type="submit"]:not([class*="btn-red"]):not([class*="btn-gray"]):not([class*="btn-danger"]),
body .btn-save-theme{
    background:var(--primary) !important;
    color:#fff !important;
}

body.theme-purple-absensi .btn-blue,
body.theme-purple-absensi .btn-primary,
body.theme-purple-absensi .btn-primaryx,
body.theme-purple-absensi .btn-save-theme{box-shadow:0 14px 30px rgba(123,22,200,.28)}
body.theme-violet-gold .btn-blue,
body.theme-violet-gold .btn-primary,
body.theme-violet-gold .btn-primaryx,
body.theme-violet-gold .btn-save-theme{box-shadow:0 14px 30px rgba(147,51,234,.28)}
body.theme-tosca-cyan .btn-blue,
body.theme-tosca-cyan .btn-primary,
body.theme-tosca-cyan .btn-primaryx,
body.theme-tosca-cyan .btn-save-theme{box-shadow:0 14px 30px rgba(6,182,212,.24)}
body.theme-orange-sunset .btn-blue,
body.theme-orange-sunset .btn-primary,
body.theme-orange-sunset .btn-primaryx,
body.theme-orange-sunset .btn-save-theme{box-shadow:0 14px 30px rgba(249,115,22,.26)}
body.theme-red-maroon .btn-blue,
body.theme-red-maroon .btn-primary,
body.theme-red-maroon .btn-primaryx,
body.theme-red-maroon .btn-save-theme{box-shadow:0 14px 30px rgba(220,38,38,.24)}
body.theme-rose-modern .btn-blue,
body.theme-rose-modern .btn-primary,
body.theme-rose-modern .btn-primaryx,
body.theme-rose-modern .btn-save-theme{box-shadow:0 14px 30px rgba(219,39,119,.24)}

body.theme-purple-absensi .table-card h2,
body.theme-violet-gold .table-card h2,
body.theme-tosca-cyan .table-card h2,
body.theme-orange-sunset .table-card h2,
body.theme-red-maroon .table-card h2,
body.theme-rose-modern .table-card h2{color:var(--primary-dark) !important}
body.theme-purple-absensi th,
body.theme-violet-gold th,
body.theme-tosca-cyan th,
body.theme-orange-sunset th,
body.theme-red-maroon th,
body.theme-rose-modern th{background:var(--primary-soft) !important;color:var(--primary-dark) !important}
body.theme-green-school .btn-blue,
body.theme-green-school .btn-primary,
body.theme-green-school .btn-primaryx,
body.theme-green-school .btn-save-theme{box-shadow:0 14px 28px rgba(22,163,74,.22)}
body.theme-dark-elegant .btn-blue,
body.theme-dark-elegant .btn-primary,
body.theme-dark-elegant .btn-primaryx,
body.theme-dark-elegant .btn-save-theme{box-shadow:0 14px 28px rgba(99,102,241,.26)}

/* Compact mode */
body.density-compact .app-header{--header-height:74px;padding-top:10px;padding-bottom:10px}
body.density-compact .brand-logo{width:48px;height:48px;flex-basis:48px;border-radius:16px}
body.density-compact .brand-main{font-size:19px}
body.density-compact .brand-sub{font-size:12px}
body.density-compact .desktop-nav .nav-pill{min-height:40px;padding:9px 13px;border-radius:15px;font-size:14px}
body.density-compact .card,
body.density-compact .dokumen-card,
body.density-compact .filter-card,
body.density-compact .table-card,
body.density-compact .theme-shell{padding:18px !important;border-radius:22px !important}
body.density-compact input,
body.density-compact select,
body.density-compact textarea{padding:11px 12px !important;border-radius:12px !important}
body.density-compact table th,
body.density-compact table td{padding:8px 9px !important}
body.density-compact .sag-dashboard-hero{min-height:310px;border-radius:28px}
body.density-compact .sag-hero-content{min-height:310px;padding:30px}
body.density-compact .sag-hero-title{font-size:40px}

/* Theme settings page should stay readable in all themes */
.theme-card{color:#0f172a !important;background:#fff !important}
.theme-card .theme-name{color:#0f172a !important}
.theme-card .theme-desc{color:#64748b !important}
.theme-card .theme-icon{filter:none !important}
.choice-item{color:#1f2937 !important}
