:root{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-glass:#ffffffbf;--bg-overlay:#0f172a66;--bg-input:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--border-subtle:#00000014;--border-focus:#6366f1;--border-glass:#fff6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverted:#fff;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#e0e7ff;--primary-glow:#6366f140;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 24px var(--primary-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg-primary:#090d16;--bg-surface:#0f172a;--bg-surface-elevated:#1e293b;--bg-surface-glass:#0f172abf;--bg-overlay:#000000b3;--bg-input:#1e293b;--bg-hover:#1e293b;--bg-active:#334155;--border-subtle:#ffffff14;--border-glass:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--text-inverted:#0f172a;--primary-light:#6366f133;--primary-glow:#6366f159;--success-light:#10b98133;--warning-light:#f59e0b33;--danger-light:#ef444433;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009;--shadow-xl:0 20px 25px -5px #000000b3}}:root[data-theme=dark]{--bg-primary:#090d16;--bg-surface:#0f172a;--bg-surface-elevated:#1e293b;--bg-surface-glass:#0f172abf;--bg-overlay:#000000b3;--bg-input:#1e293b;--bg-hover:#1e293b;--bg-active:#334155;--border-subtle:#ffffff14;--border-glass:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--text-inverted:#0f172a;--primary-light:#6366f133;--primary-glow:#6366f159;--success-light:#10b98133;--warning-light:#f59e0b33;--danger-light:#ef444433;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009;--shadow-xl:0 20px 25px -5px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-primary:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-glass:#ffffffbf;--bg-overlay:#0f172a66;--bg-input:#f1f5f9;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--border-subtle:#00000014;--border-focus:#6366f1;--border-glass:#fff6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverted:#fff;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#e0e7ff;--primary-glow:#6366f140;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #00000012;--shadow-lg:0 10px 15px -3px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}html,body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);pointer-events:none;z-index:0;opacity:.6;width:60vw;height:50vh;position:fixed;top:-20%;left:20%}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.6rem .9rem;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.glass-card{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.glass-card:hover{border-color:var(--border-glass)}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-active);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-danger{background-color:var(--danger-light);color:var(--danger);border:1px solid #ef444433}.btn-danger:hover{background-color:var(--danger);color:#fff}.btn-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-admin{background-color:var(--primary-light);color:var(--primary)}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-danger{background-color:var(--danger-light);color:var(--danger)}.modal-overlay{background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);z-index:1000;overscroll-behavior:contain;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overscroll-behavior:contain;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScale;display:flex;overflow:hidden}.modal-container form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:var(--text-primary);font-size:1.15rem;font-weight:600}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-subtle);background-color:var(--bg-surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-group .hint{color:var(--text-muted);font-size:.75rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes weather-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes weather-sun-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}@keyframes weather-cloud-drift{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-3px)translate(2px)}}@keyframes weather-cloud-drift-alt{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-2px)translate(-2px)}}@keyframes weather-rain-drop{0%{opacity:0;transform:translateY(-3px)scaleY(.6)}25%{opacity:.95;transform:translateY(2px)scaleY(1)}75%{opacity:.9;transform:translateY(11px)scaleY(1)}to{opacity:0;transform:translateY(15px)scaleY(.4)}}@keyframes weather-snow-flake{0%{opacity:0;transform:translateY(-2px)translate(0)scale(.6)}25%{opacity:1;transform:translateY(3px)translate(2px)scale(1)}75%{opacity:.85;transform:translateY(10px)translate(-2px)scale(.9)}to{opacity:0;transform:translateY(14px)translate(1px)scale(.5)}}@keyframes weather-lightning-strike{0%,88%,93%,97%,to{opacity:.15;filter:drop-shadow(0 0 #0000);transform:scale(.96)}89%,95%{opacity:1;filter:drop-shadow(0 0 10px #f59e0b)drop-shadow(0 0 16px #8b5cf6);transform:scale(1.08)}91%,96%{opacity:.35;transform:scale(1)}}@keyframes weather-fog-wave{0%,to{opacity:.55;transform:translate(-3px)}50%{opacity:.95;transform:translate(3px)}}@keyframes weather-moon-rock{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-2px)}}@keyframes weather-star-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes weather-droplet-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes weather-wind-sway{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}.weather-droplet-anim{animation:2.5s ease-in-out infinite weather-droplet-pulse}.weather-wind-anim{animation:3s ease-in-out infinite weather-wind-sway}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.dashboard-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:1rem;padding-bottom:.25rem;display:grid}.dashboard-widgets-grid>*{min-width:0}.dashboard-widgets-grid .calendar-widget{min-width:0;overflow:hidden}@media (min-width:1080px){.dashboard-widgets-grid:has(.calendar-widget){grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-widgets-grid .calendar-widget{grid-column:span 2}}@media (max-width:1079px) and (min-width:768px){.dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widgets-grid .calendar-widget{grid-column:1/-1}}@media (max-width:767px){.dashboard-widgets-grid{grid-template-columns:1fr}.dashboard-widgets-grid .calendar-widget{grid-column:1/-1}.calendar-widget-body{grid-template-columns:1fr!important}}.home-widget{flex-direction:column;grid-column:1/-1;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.home-panels-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1080px){.home-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-panels-grid{grid-template-columns:1fr}}@keyframes home-charge-glow{0%,to{box-shadow:0 0 12px #10b98159}50%{box-shadow:0 0 24px #10b981b3}}@keyframes home-solar-glow{0%,to{box-shadow:0 0 12px #10b9814d}50%{box-shadow:0 0 24px #34d399a6}}@keyframes home-speed-down{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@keyframes home-speed-up{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.home-anim-speed-down{animation:1.6s ease-in-out infinite home-speed-down}.home-anim-speed-up{animation:1.6s ease-in-out infinite home-speed-up}.home-anim-charge-pulse{animation:2.2s ease-in-out infinite home-charge-glow}.home-anim-solar-pulse{animation:2.2s ease-in-out infinite home-solar-glow}.bookmarks-layout-container{align-items:flex-start;gap:1.25rem;width:100%;display:flex}@media (max-width:768px){.bookmarks-layout-container{flex-direction:column}.categories-sidebar{width:100%!important;min-width:100%!important;max-height:none!important;position:static!important}}
