:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}.pt-safe{padding-top:max(env(safe-area-inset-top,0px),0px)}.pb-safe{padding-bottom:max(env(safe-area-inset-bottom,0px),12px)}.pl-safe{padding-left:max(env(safe-area-inset-left,0px),0px)}.pr-safe{padding-right:max(env(safe-area-inset-right,0px),0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;height:auto}body{-webkit-overflow-scrolling:touch;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;overflow-x:hidden;overflow-y:auto;width:100%;position:relative;height:auto}button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;overflow-y:visible}@media(max-width:768px){::-webkit-scrollbar{width:3px;height:3px}}html.theme-dark_neon{--paper: #0b0f19;--subtle: #131b2e;--ink: #f8fafc;--ink-light: #94a3b8;--accent: #00f0ff;--accent-light: #162642;--lavender: #a855f7;--sage: #06b6d4;--sand: #1e293b;--bg-grad-1: rgba(0, 240, 255, .12);--bg-grad-2: rgba(168, 85, 247, .12);--bg-grad-3: rgba(6, 182, 212, .08)}html.theme-dark_neon body{background-color:#0b0f19!important;color:#f8fafc!important;background-image:radial-gradient(circle at 15% 25%,rgba(0,240,255,.12) 0%,transparent 55%),radial-gradient(circle at 85% 75%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(6,182,212,.06) 0%,transparent 60%)!important}html.theme-dark_neon .bg-white,html.theme-dark_neon .bg-white\/80,html.theme-dark_neon .bg-white\/90,html.theme-dark_neon .bg-paper,html.theme-dark_neon .glass-card{background-color:#121827!important;color:#f8fafc!important;border-color:#38bdf840!important;box-shadow:0 4px 20px -2px #00f0ff14!important}html.theme-dark_neon aside,html.theme-dark_neon .glass-panel{background:#0b0f19f5!important;border-color:#38bdf840!important}html.theme-dark_neon h1,html.theme-dark_neon h2,html.theme-dark_neon h3,html.theme-dark_neon h4,html.theme-dark_neon h5,html.theme-dark_neon .font-bold,html.theme-dark_neon .text-slate-900,html.theme-dark_neon .text-slate-800,html.theme-dark_neon .text-ink{color:#fff!important}html.theme-dark_neon p,html.theme-dark_neon span.text-slate-700,html.theme-dark_neon span.text-slate-600{color:#e2e8f0!important}html.theme-dark_neon .text-slate-500,html.theme-dark_neon .text-slate-400,html.theme-dark_neon .text-ink-light{color:#94a3b8!important}html.theme-dark_neon input,html.theme-dark_neon textarea,html.theme-dark_neon select{background-color:#0b0f19!important;color:#fff!important;border-color:#38bdf859!important}html.theme-emerald{--paper: #051913;--subtle: #0b261e;--ink: #f0fdf4;--ink-light: #86efac;--accent: #10b981;--accent-light: #064e3b;--lavender: #34d399;--sage: #059669;--sand: #0f3d30;--bg-grad-1: rgba(16, 185, 129, .14);--bg-grad-2: rgba(5, 150, 105, .12);--bg-grad-3: rgba(245, 158, 11, .08)}html.theme-emerald body{background-color:#051913!important;color:#f0fdf4!important;background-image:radial-gradient(circle at 20% 30%,rgba(16,185,129,.15) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(5,150,105,.12) 0%,transparent 60%),radial-gradient(circle at 50% 10%,rgba(245,158,11,.08) 0%,transparent 50%)!important}html.theme-emerald .bg-white,html.theme-emerald .bg-white\/80,html.theme-emerald .bg-white\/90,html.theme-emerald .bg-paper,html.theme-emerald .glass-card{background-color:#0c2b22!important;color:#f0fdf4!important;border-color:#10b9814d!important;box-shadow:0 4px 20px -2px #10b9811a!important}html.theme-emerald aside,html.theme-emerald .glass-panel{background:#051913f5!important;border-color:#10b9814d!important}html.theme-emerald h1,html.theme-emerald h2,html.theme-emerald h3,html.theme-emerald h4,html.theme-emerald h5,html.theme-emerald .font-bold,html.theme-emerald .text-slate-900,html.theme-emerald .text-slate-800,html.theme-emerald .text-ink{color:#fff!important}html.theme-emerald p,html.theme-emerald span.text-slate-700,html.theme-emerald span.text-slate-600{color:#d1fae5!important}html.theme-emerald .text-slate-500,html.theme-emerald .text-slate-400,html.theme-emerald .text-ink-light{color:#86efac!important}html.theme-emerald input,html.theme-emerald textarea,html.theme-emerald select{background-color:#062018!important;color:#fff!important;border-color:#10b98166!important}html.theme-sakura{--paper: #fff5f7;--subtle: #ffe8ee;--ink: #1e293b;--ink-light: #64748b;--accent: #e11d48;--accent-light: #ffe4e6;--lavender: #f472b6;--sage: #fb7185;--sand: #fecdd3;--bg-grad-1: rgba(244, 63, 94, .12);--bg-grad-2: rgba(244, 114, 182, .12);--bg-grad-3: rgba(251, 113, 133, .08)}html.theme-sakura body{background-color:#fff5f7!important;color:#1e293b!important;background-image:radial-gradient(circle at 10% 20%,rgba(244,63,94,.12) 0%,transparent 50%),radial-gradient(circle at 90% 70%,rgba(244,114,182,.12) 0%,transparent 60%),radial-gradient(circle at 50% 90%,rgba(251,113,133,.08) 0%,transparent 50%)!important}html.theme-sakura .bg-white,html.theme-sakura .bg-white\/80,html.theme-sakura .bg-white\/90,html.theme-sakura .bg-paper,html.theme-sakura .glass-card{background-color:#fff!important;color:#1e293b!important;border-color:#f43f5e38!important;box-shadow:0 4px 20px -2px #f43f5e14!important}html.theme-sakura aside,html.theme-sakura .glass-panel{background:#fffafcf5!important;border-color:#f43f5e40!important}html.theme-sakura h1,html.theme-sakura h2,html.theme-sakura h3,html.theme-sakura h4,html.theme-sakura h5,html.theme-sakura .font-bold,html.theme-sakura .text-slate-900,html.theme-sakura .text-slate-800,html.theme-sakura .text-ink{color:#0f172a!important}html.theme-sakura p,html.theme-sakura span.text-slate-700,html.theme-sakura span.text-slate-600{color:#334155!important}html.theme-sakura .text-slate-500,html.theme-sakura .text-slate-400,html.theme-sakura .text-ink-light{color:#64748b!important}html.theme-sakura input,html.theme-sakura textarea,html.theme-sakura select{background-color:#fff!important;color:#0f172a!important;border-color:#f43f5e59!important}html.dark{color-scheme:dark}html.dark body{background-color:#090d16!important;color:#f8fafc!important;background-image:radial-gradient(circle at 15% 25%,rgba(99,102,241,.16) 0%,transparent 55%),radial-gradient(circle at 85% 75%,rgba(168,85,247,.14) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.08) 0%,transparent 60%)!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark .font-bold,html.dark .font-black,html.dark .font-semibold,html.dark .text-slate-900,html.dark .text-slate-800,html.dark .text-gray-900,html.dark .text-gray-800,html.dark .text-ink{color:#fff!important}html.dark p,html.dark .text-slate-700,html.dark .text-slate-600,html.dark .text-gray-700,html.dark .text-gray-600{color:#e2e8f0!important}html.dark .text-slate-500,html.dark .text-slate-400,html.dark .text-gray-500,html.dark .text-gray-400,html.dark .text-ink-light{color:#cbd5e1!important}html.dark aside,html.dark .glass-panel{background:#0b0f19f5!important;border-color:#ffffff1a!important}html.dark aside span{color:#f1f5f9!important}html.dark aside .text-gray-400,html.dark aside .text-slate-400,html.dark aside .text-ink-light{color:#94a3b8!important}html.dark .bg-white,html.dark .bg-white\/80,html.dark .bg-white\/90,html.dark .bg-paper,html.dark .glass-card,html.dark .neuromorphic-panel{background-color:#0f172ae0!important;color:#f8fafc!important;border-color:#ffffff1f!important;box-shadow:0 10px 30px -10px #00000080!important}html.dark input,html.dark textarea,html.dark select{background-color:#1e293be6!important;color:#fff!important;border-color:#ffffff2e!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#94a3b8!important}html.dark .bg-gray-100,html.dark .bg-slate-100{background-color:#1e293bbf!important;color:#f1f5f9!important}html.dark .border-gray-100,html.dark .border-gray-200,html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-gray-50{border-color:#ffffff1a!important}html.dark .bg-slate-50,html.dark .bg-gray-50{background-color:#0f172a99!important}
