@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--color-primary:#137fec;--color-primary-rgb:19, 127, 236;--color-bg-light:#f6f7f8;--color-bg-dark:#f1f5f9;--color-surface-light:#fff;--color-surface-dark:#fff;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--header-backdrop:#f1f5f9f2;--surface-elevated:#e2e8f0;--bottomnav-backdrop:#fffffff2;--sidebar-backdrop:#f1f5f9f2;--brand-blue-default:#3a9afd;--brand-blue-light:#e6f0ff;--text-primary-light:#fff;--text-secondary-light:#e4e5e7;--text-primary-dark:#383838;--text-secondary-dark:#828486;--muted-foreground:var(--text-secondary-dark);--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-body:clamp(.875rem, 1.5vw, 1rem);--font-size-body-small:clamp(.75rem, 1.25vw, .875rem);--font-size-body-emphasis:clamp(1rem, 1.75vw, 1.125rem);--font-size-headline-1:clamp(1.5rem, 4vw, 2rem);--font-size-headline-2:clamp(1.25rem, 3.5vw, 1.75rem);--font-size-headline-3:clamp(1.125rem, 2.5vw, 1.5rem);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius:12px;--transition-fast:.2s ease;--transition-normal:.3s ease;--background:var(--color-bg-light);--foreground:var(--text-primary-dark);--card:var(--color-surface-light);--card-foreground:var(--text-primary-dark);--border:#e2e8f0;--input:var(--color-bg-light);--primary:var(--color-primary);--primary-muted:rgba(var(--color-primary-rgb), .12)}html.dark,body.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-dark:#0f141a;--color-surface-dark:#1a242e;--color-text:#fff;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#1e293b;--header-backdrop:#0f141acc;--surface-elevated:#334155;--bottomnav-backdrop:#0f141ae6;--sidebar-backdrop:#1a242e80;--background:var(--color-bg-dark);--foreground:var(--color-text);--card:var(--color-surface-dark);--card-foreground:var(--color-text);--border:var(--color-border);--input:var(--color-surface-dark);--primary:var(--color-primary);--primary-muted:rgba(var(--color-primary-rgb), .15);--muted-foreground:var(--color-text-muted)}html.density-compact{--spacing-xs:.2rem;--spacing-sm:.3rem;--spacing-md:.9rem;--spacing-lg:1.2rem;--spacing-xl:1rem;--spacing-2xl:1.5rem}html.density-comfortable{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}html.density-spacious{--spacing-xs:.375rem;--spacing-sm:.75rem;--spacing-md:1.5rem;--spacing-lg:2.25rem;--spacing-xl:3rem;--spacing-2xl:4.5rem}html.no-animations *,html.no-animations :before,html.no-animations :after{transition-duration:0s!important;animation-duration:0s!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-body);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}:focus{outline:none}input[type=checkbox]{accent-color:var(--color-primary)}img{max-width:100%;display:block}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1}.switch{width:2rem;height:1.15rem;display:inline-block;position:relative}.switch input[type=checkbox]{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:var(--input);border:1px solid var(--border);transition:all var(--transition-fast);border-radius:9999px;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--color-text);width:1rem;height:1rem;transition:transform var(--transition-fast);border-radius:50%;position:absolute;bottom:0;left:0}.switch input:checked+.switch-slider{background-color:var(--primary);border-color:var(--primary)}.switch input:checked+.switch-slider:before{transform:translate(calc(100% - 2px))}
