@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary: #18181b;--color-primary-dark: #09090b;--color-primary-light: #27272a;--color-accent: #3f3f46;--sidebar-bg: #18181b;--sidebar-text: #fafafa;--sidebar-hover: #27272a;--sidebar-active: #3f3f46;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-menu: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--sidebar-collapsed-width: theme("spacing.sidebar-collapsed");--sidebar-expanded-width: theme("spacing.sidebar-expanded");--duration-sidebar: theme("transitionDuration.sidebar");--duration-happy-morph: theme("transitionDuration.happy-morph")}html{scroll-behavior:smooth;overflow-x:hidden}body{@apply text-gray-900;background:#f5f5f5;font-family:var(--font-sans);overflow-x:hidden;width:100%;margin:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}}@layer components{*:focus-visible{@apply outline-2 outline-offset-2 outline-happy-primary;border-radius:.25rem}.sr-only{@apply absolute -m-px h-px w-px overflow-hidden whitespace-nowrap border-0 p-0;clip:rect(0,0,0,0)}}.nav-link.svelte-1y1xep9{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:var(--sidebar-text, #f9fafb);border-radius:.5rem;transition:all .2s ease;font-family:var(--font-menu);font-size:1rem;font-weight:100;white-space:nowrap}.nav-link.svelte-1y1xep9:hover{background:var(--sidebar-hover, #374151);transform:translate(2px)}.nav-link.active.svelte-1y1xep9{background:var(--sidebar-active, #4f46e5);color:#fff}.nav-link.collapsed.svelte-1y1xep9{justify-content:center;padding:.75rem}.icon.svelte-1y1xep9{display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;opacity:.65;color:var(--nav-color, var(--sidebar-text, #f9fafb))}.nav-link.svelte-1y1xep9:hover .icon:where(.svelte-1y1xep9),.nav-link.active.svelte-1y1xep9 .icon:where(.svelte-1y1xep9){opacity:.85}.icon.svelte-1y1xep9 svg{stroke-width:1.5}.label.svelte-1y1xep9{flex:1}.collapsed.svelte-1y1xep9 .label:where(.svelte-1y1xep9){display:none}.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;height:100vh;background:var(--sidebar-bg, #1f2937);transition:width var(--duration-sidebar, .3s) ease;z-index:100;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-menu)}.sidebar-content.svelte-129hoe0{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:1rem;overflow-y:auto;overflow-x:hidden;gap:0}.logo-container.svelte-129hoe0{transition:all var(--duration-sidebar, .3s) ease}.happy-placeholder.svelte-129hoe0{width:240px;transition:all var(--duration-happy-morph, .4s) ease;-webkit-user-select:none;user-select:none;margin:0 0 0 .6rem}.happy-placeholder.small.svelte-129hoe0{width:42px}.toggle-btn.svelte-129hoe0{position:absolute;bottom:1rem;right:.75rem;background:transparent;border:none;color:var(--sidebar-text, #f9fafb);opacity:.3;cursor:pointer;padding:.25rem;font-size:1.25rem;transition:opacity .2s ease;z-index:10}.toggle-btn.svelte-129hoe0:hover{opacity:.8}.nav.svelte-129hoe0{display:flex;flex-direction:column;gap:.25rem;width:100%}.sidebar-footer.svelte-129hoe0{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.version.svelte-129hoe0{color:var(--sidebar-text, #f9fafb);opacity:.5;font-size:.75rem;margin:0}.mobile-nav.svelte-129hoe0{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--sidebar-bg, #1f2937);display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -2px 10px #0000001a;font-family:var(--font-menu)}.mobile-nav-item.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:var(--sidebar-text, #f9fafb);padding:.5rem;border-radius:.5rem;transition:all .2s ease;font-size:.75rem;font-weight:500}.mobile-nav-item.svelte-129hoe0:hover{background:var(--sidebar-hover, #374151)}.mobile-nav-item.svelte-129hoe0 .icon:where(.svelte-129hoe0){display:flex;align-items:center;justify-content:center}.mobile-nav-item.svelte-129hoe0 .icon:where(.svelte-129hoe0) svg{stroke-width:1.5}.app.svelte-12qhfyh{min-height:100vh;display:flex;width:100%;overflow-x:hidden}.main-content.svelte-12qhfyh{flex:1;min-width:0;transition:margin-left var(--duration-sidebar, .3s) ease}
