@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@config "./tailwind.config.ts";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 99%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--foreground:222 47% 11%;--muted:214 32% 97%;--muted-foreground:215 16% 55%;--primary:239 84% 67%;--primary-foreground:0 0% 100%;--accent:239 84% 67%;--accent-foreground:0 0% 100%;--accent-hover:244 75% 59%;--accent-subtle:239 100% 97%;--secondary:214 32% 97%;--secondary-foreground:215 20% 40%;--ring:239 84% 67%;--border:214 32% 91%;--input:214 32% 91%;--destructive:0 84% 60%;--destructive-subtle:0 86% 97%;--destructive-foreground:0 0% 100%;--success:160 84% 39%;--radius:.5rem;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow:0 4px 6px #0000000f, 0 2px 4px #0000000a;--shadow-md:0 8px 16px #00000014, 0 4px 6px #0000000a;--ease:cubic-bezier(.4, 0, .2, 1)}.dark{--background:222 47% 11%;--card:215 28% 17%;--card-foreground:210 40% 96%;--popover:215 28% 17%;--popover-foreground:210 40% 96%;--foreground:210 40% 96%;--muted:215 28% 17%;--muted-foreground:215 16% 50%;--primary:160 84% 39%;--primary-foreground:0 0% 100%;--accent:160 84% 39%;--accent-foreground:0 0% 100%;--accent-hover:160 84% 33%;--accent-subtle:160 40% 12%;--secondary:215 25% 22%;--secondary-foreground:213 19% 65%;--ring:160 84% 39%;--border:215 25% 27%;--input:215 25% 27%;--destructive:0 63% 65%;--destructive-subtle:0 50% 15%;--destructive-foreground:0 0% 100%;--shadow-sm:0 1px 3px #0006, 0 1px 2px #00000040;--shadow:0 4px 6px #00000059, 0 2px 4px #0003;--shadow-md:0 8px 16px #0006, 0 4px 6px #00000040}*{box-sizing:border-box}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.nav-desktop-only{display:flex}.nav-mobile-only{display:none!important}@media (max-width:767px){.nav-desktop-only{display:none!important}.nav-mobile-only{display:flex!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}@apply bg-background text-foreground;body{margin:0;padding:0;transition:background-color .2s,color .2s}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer utilities{@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.2s both fade-in}.animate-slide-up{animation:.2s both slide-up}.animate-scale-in{animation:.2s both scale-in}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-up,.animate-scale-in{opacity:1!important;animation:none!important}}@keyframes dash-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes dash-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-8px)rotate(-3deg)}}@keyframes dash-pie-in{0%{opacity:0;transform:scale(.7)rotate(-90deg)}to{opacity:1;transform:none}}.dash-hero{animation:8s infinite dash-gradient-shift}.dash-hero-icon{animation:5s ease-in-out infinite dash-float}.dash-pie-in{animation:.6s cubic-bezier(.16,1,.3,1) both dash-pie-in}@media (prefers-reduced-motion:reduce){.dash-hero,.dash-hero-icon,.dash-pie-in{animation:none!important}}.skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--border)) 50%, hsl(var(--muted)) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.reveal{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(16px)}.reveal.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.card-lift{transition:box-shadow .15s,transform .15s}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.card-lift:hover{transform:none}}}@layer components{.btn-base{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .1s,opacity .15s;display:inline-flex}.btn-base:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-base:disabled{opacity:.4;cursor:not-allowed}.btn-base:not(:disabled):active{transform:scale(.97)}@apply btn-base;.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:not(:disabled):hover{background-color:hsl(var(--accent-hover));box-shadow:0 0 0 3px hsl(var(--accent) / .2)}@apply btn-base;.btn-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.btn-secondary:not(:disabled):hover{background-color:hsl(var(--border))}@apply btn-base;.btn-ghost{color:hsl(var(--foreground));background-color:#0000}.btn-ghost:not(:disabled):hover{background-color:hsl(var(--muted))}@apply btn-base;.btn-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-danger:not(:disabled):hover{opacity:.9}.input-base{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));width:100%;color:hsl(var(--foreground));padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:block}.input-base::placeholder{color:hsl(var(--muted-foreground))}.input-base:focus{box-shadow:0 0 0 2px hsl(var(--ring));border-color:#0000;outline:none}.input-base:disabled{opacity:.5;cursor:not-allowed}.card-base{border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:var(--shadow-sm)}.badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}@apply badge;.badge-accent{background-color:hsl(var(--accent-subtle));color:hsl(var(--accent))}@apply badge;.badge-muted{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}@apply badge;.badge-success{color:#0b835b;background-color:#d9f2ea}.dark .badge-success{color:#3cdda7;background-color:#17362b}}html[data-theme=neumorphic]{--neu-bg:#e4e9f2;--neu-dark:#b8beca;--neu-light:#fff;--neu-1:4px 4px 8px var(--neu-dark), -4px -4px 8px var(--neu-light);--neu-2:6px 6px 14px var(--neu-dark), -6px -6px 14px var(--neu-light);--neu-3:10px 10px 24px var(--neu-dark), -10px -10px 24px var(--neu-light);--neu-4:16px 16px 40px var(--neu-dark), -16px -16px 40px var(--neu-light);--neu-inset-1:inset 3px 3px 7px var(--neu-dark), inset -3px -3px 7px var(--neu-light);--neu-inset-2:inset 5px 5px 12px var(--neu-dark), inset -5px -5px 12px var(--neu-light);--radius-card:20px;--radius-pill:12px;--radius-input:10px;--radius-btn:12px;--background:214 30% 92%;--card:214 30% 92%;--card-foreground:228 40% 15%;--popover:214 30% 92%;--popover-foreground:228 40% 15%;--foreground:228 40% 15%;--muted:214 25% 87%;--muted-foreground:219 22% 39%;--primary:239 84% 67%;--primary-foreground:0 0% 100%;--accent:239 84% 67%;--accent-foreground:0 0% 100%;--accent-hover:244 75% 59%;--accent-subtle:239 100% 97%;--secondary:214 25% 87%;--secondary-foreground:219 22% 39%;--border:214 20% 82%;--input:214 20% 82%;--ring:239 84% 67%;--destructive:0 84% 60%;--destructive-subtle:0 86% 97%;--success:160 84% 39%;--shadow-sm:var(--neu-1);--shadow:var(--neu-2);--shadow-md:var(--neu-3);--radius:.75rem}html[data-theme=neumorphic-dark]{--neu-bg:#1e2433;--neu-dark:#141926;--neu-light:#28304a;--neu-1:4px 4px 8px var(--neu-dark), -4px -4px 8px var(--neu-light);--neu-2:6px 6px 14px var(--neu-dark), -6px -6px 14px var(--neu-light);--neu-3:10px 10px 24px var(--neu-dark), -10px -10px 24px var(--neu-light);--neu-4:16px 16px 40px var(--neu-dark), -16px -16px 40px var(--neu-light);--neu-inset-1:inset 3px 3px 7px var(--neu-dark), inset -3px -3px 7px var(--neu-light);--neu-inset-2:inset 5px 5px 12px var(--neu-dark), inset -5px -5px 12px var(--neu-light);--radius-card:20px;--radius-pill:12px;--radius-input:10px;--radius-btn:12px;--background:224 26% 16%;--card:224 26% 16%;--card-foreground:213 68% 93%;--popover:224 26% 16%;--popover-foreground:213 68% 93%;--foreground:213 68% 93%;--muted:224 28% 22%;--muted-foreground:222 29% 64%;--primary:235 88% 74%;--primary-foreground:224 26% 12%;--accent:235 88% 74%;--accent-foreground:224 26% 12%;--accent-hover:235 88% 66%;--accent-subtle:235 50% 22%;--secondary:224 28% 22%;--secondary-foreground:222 25% 70%;--border:224 22% 28%;--input:224 22% 28%;--ring:235 88% 74%;--destructive:0 92% 71%;--destructive-subtle:0 50% 18%;--success:160 68% 52%;--shadow-sm:var(--neu-1);--shadow:var(--neu-2);--shadow-md:var(--neu-3);--radius:.75rem}html[data-theme=neumorphic] body,html[data-theme=neumorphic-dark] body{color:hsl(var(--foreground));background-color:var(--neu-bg)!important}html[data-theme=neumorphic] .card-base,html[data-theme=neumorphic-dark] .card-base{background:var(--neu-bg);border-radius:var(--radius-card);box-shadow:var(--neu-2);border:none}html[data-theme=neumorphic] .card-base:hover,html[data-theme=neumorphic-dark] .card-base:hover{box-shadow:var(--neu-3);transform:none}html[data-theme=neumorphic] .btn-primary,html[data-theme=neumorphic-dark] .btn-primary{border-radius:var(--radius-btn);box-shadow:3px 3px 8px #6366f166, -2px -2px 6px var(--neu-light);border:none}html[data-theme=neumorphic-dark] .btn-primary{box-shadow:3px 3px 8px #818cf866, -2px -2px 6px var(--neu-light)}html[data-theme=neumorphic] .btn-primary:not(:disabled):hover,html[data-theme=neumorphic-dark] .btn-primary:not(:disabled):hover{box-shadow:1px 1px 4px #6366f180,inset 2px 2px 5px #00000026}html[data-theme=neumorphic-dark] .btn-primary:not(:disabled):hover{box-shadow:1px 1px 4px #818cf880,inset 2px 2px 5px #00000040}html[data-theme=neumorphic] .btn-secondary,html[data-theme=neumorphic] .btn-ghost,html[data-theme=neumorphic-dark] .btn-secondary,html[data-theme=neumorphic-dark] .btn-ghost{background:var(--neu-bg);border-radius:var(--radius-btn);box-shadow:var(--neu-1);border:none}html[data-theme=neumorphic] .btn-secondary:not(:disabled):hover,html[data-theme=neumorphic] .btn-ghost:not(:disabled):hover,html[data-theme=neumorphic-dark] .btn-secondary:not(:disabled):hover,html[data-theme=neumorphic-dark] .btn-ghost:not(:disabled):hover{background:var(--neu-bg);box-shadow:var(--neu-inset-1)}html[data-theme=neumorphic] .input-base,html[data-theme=neumorphic-dark] .input-base{background:var(--neu-bg);border-radius:var(--radius-input);box-shadow:var(--neu-inset-1);border:none}html[data-theme=neumorphic] .input-base:focus,html[data-theme=neumorphic-dark] .input-base:focus{box-shadow:var(--neu-inset-2);border:none;outline:none}html[data-theme=neumorphic] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme=neumorphic] select,html[data-theme=neumorphic] textarea,html[data-theme=neumorphic-dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),html[data-theme=neumorphic-dark] select,html[data-theme=neumorphic-dark] textarea{background-color:var(--neu-bg)!important;border-radius:var(--radius-input)!important;box-shadow:var(--neu-inset-1)!important;color:hsl(var(--foreground))!important;border-color:#0000!important}html[data-theme=neumorphic] input:focus,html[data-theme=neumorphic] select:focus,html[data-theme=neumorphic] textarea:focus,html[data-theme=neumorphic-dark] input:focus,html[data-theme=neumorphic-dark] select:focus,html[data-theme=neumorphic-dark] textarea:focus{box-shadow:var(--neu-inset-2)!important;outline:none!important}html[data-theme=neumorphic] div[style*="background-color: rgb(255, 255, 255)"],html[data-theme=neumorphic] div[style*="background: rgb(255, 255, 255)"],html[data-theme=neumorphic-dark] div[style*="background-color: rgb(255, 255, 255)"],html[data-theme=neumorphic-dark] div[style*="background: rgb(255, 255, 255)"]{background-color:var(--neu-bg)!important}html[data-theme=neumorphic] button[style*="background-color: rgb(37, 99, 235)"],html[data-theme=neumorphic-dark] button[style*="background-color: rgb(37, 99, 235)"]{border-radius:var(--radius-btn)!important;box-shadow:3px 3px 8px #6366f166, -2px -2px 6px var(--neu-light)!important}html[data-theme=neumorphic-dark] button[style*="background-color: rgb(37, 99, 235)"]{box-shadow:3px 3px 8px #818cf866, -2px -2px 6px var(--neu-light)!important}html[data-theme=neumorphic] header,html[data-theme=neumorphic-dark] header{box-shadow:0 4px 12px var(--neu-dark), 0 -2px 8px var(--neu-light)!important;border-bottom:none!important}html[data-theme=neumorphic] ::-webkit-scrollbar{width:6px;height:6px}html[data-theme=neumorphic-dark] ::-webkit-scrollbar{width:6px;height:6px}html[data-theme=neumorphic] ::-webkit-scrollbar-track{background:var(--neu-bg)}html[data-theme=neumorphic-dark] ::-webkit-scrollbar-track{background:var(--neu-bg)}html[data-theme=neumorphic] ::-webkit-scrollbar-thumb{background:var(--neu-dark);border-radius:3px}html[data-theme=neumorphic-dark] ::-webkit-scrollbar-thumb{background:var(--neu-dark);border-radius:3px}html[data-theme=neumorphic] ::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}html[data-theme=neumorphic-dark] ::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}html[data-theme=neumorphic] .card-lift,html[data-theme=neumorphic-dark] .card-lift{transition:box-shadow .2s}html[data-theme=neumorphic] .card-lift:hover,html[data-theme=neumorphic-dark] .card-lift:hover{box-shadow:var(--neu-3);transform:none}html[data-theme=neumorphic] .skeleton,html[data-theme=neumorphic-dark] .skeleton{background:linear-gradient(90deg, var(--neu-bg) 25%, hsl(var(--border)) 50%, var(--neu-bg) 75%);background-size:200% 100%}html[data-theme=neumorphic] :focus-visible,html[data-theme=neumorphic-dark] :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}html[data-theme=neumorphic-dark] .badge-success{color:#3cdda7;background-color:#17362b}
