@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary: #ffffff;--primary-glow: rgba(255, 255, 255, .05);--secondary: #3b82f6;--secondary-glow: rgba(59, 130, 246, .2);--accent: #f43f5e;--accent-glow: rgba(244, 63, 94, .2);--bg-body: #09090b;--bg-surface: #0e0e11;--bg-sidebar: #050a1a;--bg-card: #0c0c0e;--bg-input: #121215;--bg-bubble: rgba(255, 255, 255, .03);--text-main: #fafafa;--text-muted: #a1a1aa;--text-dim: #71717a;--text-inverse: #000000;--text-sidebar: #94a3b8;--btn-primary-bg: #3b82f6;--btn-primary-text: #ffffff;--btn-secondary-bg: var(--primary-glow);--btn-secondary-text: var(--text-main);--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .15);--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(255, 255, 255, .02);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-heading: "Geist", sans-serif;--font-body: "Geist", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 72px;--navbar-height: 72px;--appbar-height: 64px}[data-theme=light]{--primary: #000000;--primary-glow: rgba(0, 0, 0, .05);--bg-body: #fafafa;--bg-surface: #ffffff;--bg-sidebar: #3b82f6;--bg-card: #ffffff;--bg-input: #f4f4f5;--bg-body-rgb: 250, 250, 250;--text-main: #09090b;--text-muted: #71717a;--text-dim: #a1a1aa;--text-inverse: #ffffff;--text-sidebar: #ffffff;--border: rgba(0, 0, 0, .08);--border-bright: rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 0, 0, .05)}[data-color=red]{--secondary: #b91c1c;--secondary-glow: rgba(185, 28, 28, .2);--bg-sidebar: #1a0101;--bg-bubble: rgba(185, 28, 28, .05);--text-sidebar: #fecaca;--btn-primary-bg: #b91c1c;--btn-primary-text: #ffffff}[data-theme=light][data-color=red]{--bg-sidebar: #991b1b;--bg-bubble: rgba(153, 27, 27, .05);--text-sidebar: #ffffff;--btn-primary-bg: #991b1b}[data-color=orange]{--secondary: #f97316;--secondary-glow: rgba(249, 115, 22, .2);--bg-sidebar: #2c0e00;--bg-bubble: rgba(249, 115, 22, .05);--text-sidebar: #fdba74;--btn-primary-bg: #f97316;--btn-primary-text: #ffffff}[data-theme=light][data-color=orange]{--bg-sidebar: #f97316;--bg-bubble: rgba(249, 115, 22, .05);--text-sidebar: #ffffff;--btn-primary-bg: #f97316}[data-color=brown]{--secondary: #a16207;--secondary-glow: rgba(161, 98, 7, .2);--bg-sidebar: #2c1a00;--bg-bubble: rgba(161, 98, 7, .05);--text-sidebar: #fde047;--btn-primary-bg: #a16207;--btn-primary-text: #ffffff}[data-theme=light][data-color=brown]{--bg-sidebar: #a16207;--bg-bubble: rgba(161, 98, 7, .05);--text-sidebar: #ffffff;--btn-primary-bg: #a16207}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-body);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(236,72,153,.05) 0px,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay;color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1}button{cursor:pointer;border:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slidePanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slidePanelOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #ffffff0d}50%{box-shadow:0 0 25px #ffffff26}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 0 0 1px #ffffff05}.gradient-text{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(100px,auto);gap:1rem}.bento-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--transition-base);overflow:hidden;position:relative}.bento-item:hover{border-color:var(--border-bright);transform:translateY(-2px);background:#ffffff0d}.stagger-in>*{opacity:0;transform:translateY(10px);animation:slideUp .6s var(--transition-base) forwards}.stagger-in>*:nth-child(1){animation-delay:.1s}.stagger-in>*:nth-child(2){animation-delay:.15s}.stagger-in>*:nth-child(3){animation-delay:.2s}.stagger-in>*:nth-child(4){animation-delay:.25s}.stagger-in>*:nth-child(5){animation-delay:.3s}.stagger-in>*:nth-child(6){animation-delay:.35s}.app-container{display:flex;min-height:100vh}.main-content{flex:1;height:100vh;overflow:hidden;margin-left:var(--sidebar-width);transition:var(--transition-base);position:relative;display:flex;flex-direction:column}@media(max-width:768px){.main-content{margin-left:0!important;padding-top:calc(var(--navbar-height) + 20px);height:auto;min-height:100vh;overflow-y:visible}}.auth-content{flex:1;width:100%;min-height:100vh;transition:var(--transition-base)}@media(max-width:768px){.main-content{margin-left:0;padding-top:calc(var(--navbar-height) + 20px);padding-bottom:0}.mobile-top-padding{padding-top:calc(var(--navbar-height) + 20px)!important;padding-bottom:0!important}}
