:root{--lp-canvas-rgb:15 17 26;--lp-surface-rgb:24 27 39;--lp-subtle-rgb:29 33 47;--lp-raised-rgb:38 43 59;--lp-line-rgb:53 60 79;--lp-line-strong-rgb:81 91 113;--lp-content-rgb:241 243 249;--lp-muted-rgb:188 197 214;--lp-dim-rgb:151 164 186;--lp-accent-rgb:167 155 255;--lp-success-bg-rgb:15 49 41;--lp-success-text-rgb:110 231 183;--lp-success-line-rgb:33 104 80;--lp-error-bg-rgb:58 29 38;--lp-error-text-rgb:253 164 175;--lp-error-line-rgb:135 58 74;--lp-warning-bg-rgb:56 43 24;--lp-warning-text-rgb:252 211 77;--lp-warning-line-rgb:120 92 38;--lp-info-bg-rgb:28 40 69;--lp-info-text-rgb:147 197 253;--lp-info-line-rgb:57 82 132;}
:root[data-theme="light"]{--lp-canvas-rgb:245 245 247;--lp-surface-rgb:255 255 255;--lp-subtle-rgb:248 250 252;--lp-raised-rgb:241 245 249;--lp-line-rgb:226 232 240;--lp-line-strong-rgb:203 213 225;--lp-content-rgb:17 19 34;--lp-muted-rgb:71 85 105;--lp-dim-rgb:100 116 139;--lp-accent-rgb:79 70 229;--lp-success-bg-rgb:236 253 245;--lp-success-text-rgb:6 95 70;--lp-success-line-rgb:167 243 208;--lp-error-bg-rgb:254 242 242;--lp-error-text-rgb:153 27 27;--lp-error-line-rgb:254 202 202;--lp-warning-bg-rgb:255 251 235;--lp-warning-text-rgb:146 64 14;--lp-warning-line-rgb:253 230 138;--lp-info-bg-rgb:239 246 255;--lp-info-text-rgb:30 64 175;--lp-info-line-rgb:191 219 254;}

:root {color-scheme:dark;--lp-brand:#4f46e5;--lp-brand-strong:#4338ca;--lp-ink:rgb(var(--lp-content-rgb));--lp-muted:rgb(var(--lp-muted-rgb));--lp-canvas:rgb(var(--lp-canvas-rgb));--lp-surface:rgb(var(--lp-surface-rgb));--lp-line:rgb(var(--lp-line-rgb));}
html[data-theme] {--bg:var(--lp-canvas);--sur:var(--lp-surface);--sur2:rgb(var(--lp-raised-rgb));--text:var(--lp-ink);--muted:var(--lp-muted);--border:var(--lp-line);background:var(--lp-canvas);color:var(--lp-ink)}
html[data-theme="light"]{color-scheme:light}
.lp-theme-toggle {display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;margin:0;border:1px solid #444957;border-radius:50%;background:#252832;color:#f4c95d;cursor:pointer;box-shadow:0 2px 5px #0002;transition:background-color .15s,border-color .15s}
.lp-theme-toggle:hover{background:#303542;border-color:#777f94}
.lp-theme-toggle:focus-visible{outline:3px solid rgb(var(--lp-accent-rgb));outline-offset:3px}
.lp-theme-toggle svg{width:20px;height:20px;flex:none}
[data-theme="dark"] .theme-moon,[data-theme="light"] .theme-sun{display:none}
[data-theme="light"] .lp-theme-toggle{color:#e3dcff}
.lp-theme-header{position:absolute;right:20px;top:16px;z-index:40;display:flex;justify-content:flex-end}
.topbar>.lp-theme-toggle{order:5;margin-left:12px}
.header-inner>.lp-theme-toggle{order:5;margin-left:4px}
@media(max-width:1023px){.header-inner{gap:12px}.header-inner>.lp-theme-toggle{order:0}.lp-theme-header+aside+section{padding-top:80px}}
@media(prefers-reduced-motion:reduce){.lp-theme-toggle{transition:none}}

.lp-theme-save-notice{position:fixed;bottom:20px;left:20px;right:20px;z-index:200;padding:16px;border:1px solid rgb(var(--lp-warning-line-rgb));background:rgb(var(--lp-warning-bg-rgb));color:rgb(var(--lp-warning-text-rgb));border-radius:12px}
@media(max-width:600px){.topbar{gap:8px;flex-wrap:wrap}.topbar>div:nth-child(3){display:none}.topbar>.lp-theme-toggle{margin-left:auto}}
@media print{.lp-theme-toggle,.lp-theme-header{display:none!important}:root{--lp-surface-rgb:255 255 255;--lp-content-rgb:17 19 34;--lp-muted-rgb:71 85 105;--lp-dim-rgb:100 116 139;--lp-accent-rgb:79 70 229;}}

/* Navigation primitives shared by Blade and Vue, including sticky and open states. */
:root {
  --lp-nav-surface: rgb(var(--lp-surface-rgb));
  --lp-nav-text: rgb(var(--lp-content-rgb));
  --lp-nav-muted: rgb(var(--lp-muted-rgb));
  --lp-nav-border: rgb(var(--lp-line-rgb));
  --lp-nav-hover: color-mix(in srgb, rgb(var(--lp-accent-rgb)) 12%, var(--lp-nav-surface));
  --lp-nav-active: color-mix(in srgb, rgb(var(--lp-accent-rgb)) 18%, var(--lp-nav-surface));
}
html[data-theme] :is(.lp-nav-surface,.lp-sidebar,.lp-nav-popover) {
  background:var(--lp-nav-surface);color:var(--lp-nav-text);border-color:var(--lp-nav-border);
}
html[data-theme] .lp-sidebar :is(.sidebar-logo,.sidebar-footer,.sidebar-user img){border-color:var(--lp-nav-border)}
html[data-theme] .lp-sidebar :is(.logo-text,.sidebar-user-name){color:var(--lp-nav-text)}
html[data-theme] .lp-sidebar :is(.nav-section,.sidebar-user-role){color:var(--lp-nav-muted)}
html[data-theme] :is(.lp-nav-link,.lp-sidebar .nav-item,.nav-links a,.lp-nav-popover a,.lp-nav-popover button){color:var(--lp-nav-muted)}
html[data-theme] :is(.lp-nav-link,.lp-sidebar .nav-item,.nav-links a,.lp-nav-popover a,.lp-nav-popover button):is(:hover,:focus-visible){background:var(--lp-nav-hover);color:var(--lp-nav-text)}
html[data-theme] :is(.lp-nav-link,.lp-sidebar .nav-item,.nav-links a):is(.active,[aria-current="page"]){background:var(--lp-nav-active);color:rgb(var(--lp-accent-rgb))}
html[data-theme] :is(.lp-nav-link,.lp-sidebar .nav-item,.nav-links a,.lp-nav-popover a,.lp-nav-popover button):focus-visible{outline:2px solid rgb(var(--lp-accent-rgb));outline-offset:2px}
.lp-nav-surface .lp-theme-toggle{flex-shrink:0}

html[data-theme] .lp-sidebar .logo-badge{background:var(--lp-nav-active);color:rgb(var(--lp-accent-rgb))}

.lp-nav-surface.topbar{z-index:45}
.sidebar-overlay{border:0;padding:0}
