:root{--o-bg:#FAF8F3;--o-surface:#FFFFFF;--o-text:#1A1722;--o-muted:#6A6675;--o-border:#ECE8E0;--o-accent:#6B46C1;--o-gold:#C9824A;--o-banner:#EDE7FA;--o-chip-bg:#F2EEFA;--o-chip-text:#4A3A82;--o-success:#2E8F8A;--o-danger:#B24B5A;--o-text-on-danger:#ffffff;--o-warning:#C9824A;--o-focus:#6B46C1}html.dark{--o-bg:#15121C;--o-surface:#1C1826;--o-text:#ECEAF4;--o-muted:#B4AFC4;--o-border:#2B2638;--o-accent:#A78BFA;--o-gold:#E0A56A;--o-banner:#221A33;--o-chip-bg:#231C33;--o-chip-text:#D9CEFA;--o-success:#58C3BE;--o-danger:#D96A7A;--o-text-on-danger:#ffffff;--o-warning:#E0A56A;--o-focus:#C3B1F0}body{background:var(--o-bg);color:var(--o-text)}.o-banner{background:var(--o-banner);color:#fff}.o-chip{background:var(--o-chip-bg);color:var(--o-chip-text);border:1px solid var(--o-border)}.o-gold{color:var(--o-gold)}html.dark .bg-gray-50,html.dark .bg-neutral-50,html.dark .bg-white{background-color:var(--o-surface)!important}html.dark .border-gray-200,html.dark .border-neutral-200,html.dark .divide-neutral-200{border-color:var(--o-border)!important}html.dark .text-black,html.dark .text-gray-900,html.dark .text-neutral-900{color:var(--o-text)!important}html.dark .shadow,html.dark .shadow-md,html.dark .shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.55),0 6px 20px rgba(0,0,0,.35)!important}.btn-primary{background:var(--o-accent);color:#fff}.btn-primary:hover{filter:brightness(1.06)}html.dark .btn-primary{background:var(--o-accent);color:#fff}html.dark .o-sidebar,html.dark [class*=app-sidebar],html.dark [class*=nav-sidebar],html.dark [class*=side-nav],html.dark [class*=sidebar],html.dark [class*=sidenav],html.dark aside[aria-label*=Sidebar],html.dark nav[aria-label*=Sidebar]{background-color:var(--o-surface)!important;color:var(--o-text)!important;border-right:1px solid var(--o-border)!important}html.dark [class*=side-nav] header,html.dark [class*=sidebar] header,html.dark [class*=sidenav] header{background-color:var(--o-surface)!important;color:var(--o-text)!important;border-bottom:1px solid var(--o-border)!important}html.dark [class*=side-nav] a,html.dark [class*=sidebar] a,html.dark [class*=sidenav] a,html.dark nav[aria-label*=Sidebar] a{color:var(--o-muted)!important}html.dark [class*=side-nav] a:hover,html.dark [class*=sidebar] a:hover,html.dark [class*=sidenav] a:hover,html.dark nav[aria-label*=Sidebar] a:hover{background-color:#14241f!important;color:var(--o-text)!important}html.dark .bg-neutral-100,html.dark [class*=side-nav] .active,html.dark [class*=side-nav] a[aria-current=page],html.dark [class*=sidebar] .active,html.dark [class*=sidebar] a[aria-current=page],html.dark [class*=sidenav] .active,html.dark [class*=sidenav] a[aria-current=page],html.dark nav[aria-label*=Sidebar] a[aria-current=page]{position:relative;background-color:rgba(1,72,65,.18)!important;color:var(--o-text)!important}html.dark [class*=side-nav] .active:before,html.dark [class*=side-nav] a[aria-current=page]:before,html.dark [class*=sidebar] .active:before,html.dark [class*=sidebar] a[aria-current=page]:before,html.dark [class*=sidenav] .active:before,html.dark [class*=sidenav] a[aria-current=page]:before,html.dark nav[aria-label*=Sidebar] a[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--o-accent);border-radius:0 2px 2px 0}html.dark [class*=side-nav] .border-t,html.dark [class*=sidebar] .border-t,html.dark [class*=sidenav] .border-t{border-color:var(--o-border)!important}html.dark [class*=side-nav] .footer,html.dark [class*=sidebar] .footer,html.dark [class*=sidenav] .footer{background-color:var(--o-surface)!important;color:var(--o-muted)!important}