:root{--glass-page-bg:#edf3f8;--glass-page-glow:#38bdf824;--glass-sidebar-bg:#ffffffb8;--glass-surface-bg:#ffffffad;--glass-surface-strong-bg:#ffffffd1;--glass-surface-solid:#f7fafc;--glass-border:#0f172a1a;--glass-border-strong:#0f172a29;--glass-highlight:#ffffffc7;--glass-shadow:0 14px 38px #0f172a14, 0 2px 8px #0f172a0d;--glass-shadow-hover:0 18px 48px #0f172a21, 0 4px 12px #0f172a12;--glass-blur:18px;--glass-radius:14px;--glass-radius-sm:10px;--glass-primary:#0284c7;--glass-primary-soft:#0284c721;--glass-success:#059669;--glass-warning:#d97706;--glass-danger:#e11d48}html[data-theme=ultra-dark],body.dark{--glass-page-bg:#0b1118;--glass-page-glow:#38bdf81a;--glass-sidebar-bg:#111b27c2;--glass-surface-bg:#172331a8;--glass-surface-strong-bg:#1d2b3bd6;--glass-surface-solid:#172231;--glass-border:#e2e8f01c;--glass-border-strong:#e2e8f02e;--glass-highlight:#ffffff1f;--glass-shadow:0 18px 44px #0000003d, 0 2px 10px #0000002e;--glass-shadow-hover:0 22px 54px #00000057, 0 5px 14px #00000038;--glass-primary:#38bdf8;--glass-primary-soft:#38bdf824;--glass-success:#34d399;--glass-warning:#fbbf24;--glass-danger:#fb7185}html[data-theme=ultra-dark]{--glass-page-bg:#05080c;--glass-sidebar-bg:#080e16db;--glass-surface-bg:#0e1722c7;--glass-surface-strong-bg:#121d2be6;--glass-surface-solid:#0e1722;--glass-border:#e2e8f017}body{background:var(--glass-page-bg)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-sidebar-bg:var(--glass-surface-solid);--glass-surface-bg:var(--glass-surface-solid);--glass-surface-strong-bg:var(--glass-surface-solid)}}.glass-surface{background:var(--glass-surface-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%);backdrop-filter:blur(var(--glass-blur)) saturate(135%)}.glass-surface:before{content:"";border-radius:inherit;border-top:1px solid var(--glass-highlight);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.glass-surface,.glass-surface:hover{transition:none!important}}
