@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@font-face{font-family:"Geist";src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Geist";src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Geist";src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Geist";src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Geist Mono";src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-mono/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Geist Mono";src:url(https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-mono/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono","SF Mono","Fira Code","Fira Mono","Roboto Mono",Consolas,monospace;--text-2xs:0.625rem;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.8125rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--text-4xl:1.5rem;--text-5xl:1.75rem;--text-6xl:2rem;--text-7xl:2.5rem;--text-8xl:3rem;--text-9xl:3.5rem;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--background:0 0% 100%;--foreground:240 10% 15%;--card:0 0% 100%;--card-foreground:240 10% 15%;--popover:0 0% 100%;--popover-foreground:240 10% 15%;--primary:252 97% 67%;--primary-foreground:0 0% 100%;--secondary:220 14% 96%;--secondary-foreground:240 10% 15%;--muted:220 14% 96%;--muted-foreground:220 9% 46%;--accent:201 97% 46%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--success:158 100% 41%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:0 0% 100%;--info:201 97% 46%;--info-foreground:0 0% 100%;--border:220 13% 91%;--input:220 13% 91%;--ring:252 97% 67%;--chart-1:252 97% 67%;--chart-2:201 97% 46%;--chart-3:158 100% 41%;--chart-4:38 92% 50%;--chart-5:340 82% 52%;--union-purple:252 97% 67%;--union-cyan:201 97% 46%;--union-green:158 100% 41%;--union-light-purple:252 97% 97%;--union-light-cyan:201 97% 97%;--union-light-green:158 100% 97%;--gradient-primary:linear-gradient(135deg,#0497e7,#7a59fc);--gradient-secondary:linear-gradient(135deg,#00d184,#0497e7);--gradient-purple:linear-gradient(135deg,#9a81fd,#7a59fc);--gradient-cyan:linear-gradient(135deg,#22affc,#0497e7);--gradient-ocean:linear-gradient(135deg,#26d9d9,#2662d9);--gradient-sunset:linear-gradient(135deg,#e92063,#f59f0a);--gradient-hero:linear-gradient(180deg,#fff,#f9fafb);--spacing-0:0;--spacing-px:1px;--spacing-0-5:0.125rem;--spacing-1:0.25rem;--spacing-1-5:0.375rem;--spacing-2:0.5rem;--spacing-2-5:0.625rem;--spacing-3:0.75rem;--spacing-3-5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:0.25rem;--radius-default:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--radius:0.5rem;--radius-button:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-default:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.05);--shadow-none:0 0 transparent;--shadow-brand:6px 6px 9px rgba(0,0,0,0.2);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.12);--shadow-button:0 4px 14px rgba(124,92,252,0.25);--shadow-button-hover:0 6px 20px rgba(124,92,252,0.35);--transition-none:none;--transition-all:all 200ms cubic-bezier(0.4,0,0.2,1);--transition-default:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter 200ms cubic-bezier(0.4,0,0.2,1);--transition-colors:color,background-color,border-color,text-decoration-color,fill,stroke 200ms cubic-bezier(0.4,0,0.2,1);--transition-opacity:opacity 200ms cubic-bezier(0.4,0,0.2,1);--transition-shadow:box-shadow 200ms cubic-bezier(0.4,0,0.2,1);--transition-transform:transform 200ms cubic-bezier(0.4,0,0.2,1);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px}.dark,[data-theme=dark]{--background:240 10% 6%;--foreground:0 0% 98%;--card:240 10% 8%;--card-foreground:0 0% 98%;--popover:240 10% 8%;--popover-foreground:0 0% 98%;--primary:252 97% 72%;--primary-foreground:0 0% 100%;--secondary:240 5% 18%;--secondary-foreground:0 0% 98%;--muted:240 5% 18%;--muted-foreground:240 5% 65%;--accent:201 97% 50%;--accent-foreground:0 0% 100%;--destructive:0 62% 50%;--destructive-foreground:0 0% 100%;--success:158 100% 45%;--success-foreground:0 0% 100%;--warning:38 92% 45%;--warning-foreground:0 0% 100%;--info:201 97% 50%;--info-foreground:0 0% 100%;--border:240 5% 20%;--input:240 5% 20%;--ring:252 97% 72%;--chart-1:252 97% 72%;--chart-2:201 97% 50%;--chart-3:158 100% 45%;--chart-4:38 92% 50%;--chart-5:340 82% 55%;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.4);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.5),0 1px 2px -1px rgba(0,0,0,0.5);--shadow-default:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6),0 8px 10px -6px rgba(0,0,0,0.6);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.7);--shadow-brand:6px 6px 12px rgba(0,0,0,0.4);--shadow-card:0 2px 8px rgba(0,0,0,0.3);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.4);--shadow-button:0 4px 14px rgba(124,92,252,0.35);--shadow-button-hover:0 6px 20px rgba(124,92,252,0.45);--gradient-hero:linear-gradient(180deg,#0e0e11,#17171c)}:root{--gray-50:240 5% 96%;--gray-100:240 5% 90%;--gray-200:240 6% 83%;--gray-300:240 5% 65%;--gray-400:240 4% 46%;--gray-500:240 4% 35%;--gray-600:240 5% 26%;--gray-700:240 5% 20%;--gray-800:240 6% 14%;--gray-900:240 6% 10%;--gray-950:240 10% 4%;--slate-50:210 40% 98%;--slate-100:210 40% 96%;--slate-200:214 32% 91%;--slate-300:213 27% 84%;--slate-400:215 20% 65%;--slate-500:215 16% 47%;--slate-600:215 19% 35%;--slate-700:215 25% 27%;--slate-800:217 33% 17%;--slate-900:222 47% 11%;--slate-950:229 84% 5%;--red-50:0 86% 97%;--red-100:0 93% 94%;--red-200:0 96% 89%;--red-300:0 94% 82%;--red-400:0 91% 71%;--red-500:0 84% 60%;--red-600:0 72% 51%;--red-700:0 74% 42%;--red-800:0 70% 35%;--red-900:0 63% 31%;--red-950:0 75% 15%;--orange-50:33 100% 96%;--orange-100:34 100% 92%;--orange-200:32 98% 83%;--orange-300:31 97% 72%;--orange-400:27 96% 61%;--orange-500:25 95% 53%;--orange-600:21 90% 48%;--orange-700:17 88% 40%;--orange-800:15 79% 34%;--orange-900:15 75% 28%;--orange-950:13 81% 15%;--amber-50:48 100% 96%;--amber-100:48 96% 89%;--amber-200:48 97% 77%;--amber-300:46 97% 65%;--amber-400:43 96% 56%;--amber-500:38 92% 50%;--amber-600:32 95% 44%;--amber-700:26 90% 37%;--amber-800:23 83% 31%;--amber-900:22 78% 26%;--amber-950:21 92% 14%;--yellow-50:55 92% 95%;--yellow-100:55 97% 88%;--yellow-200:53 98% 77%;--yellow-300:50 98% 64%;--yellow-400:48 96% 53%;--yellow-500:45 93% 47%;--yellow-600:41 96% 40%;--yellow-700:35 92% 33%;--yellow-800:32 81% 29%;--yellow-900:28 73% 26%;--yellow-950:26 83% 14%;--lime-50:78 92% 95%;--lime-100:80 89% 89%;--lime-200:81 88% 80%;--lime-300:82 85% 67%;--lime-400:83 78% 55%;--lime-500:84 81% 44%;--lime-600:85 85% 35%;--lime-700:86 78% 27%;--lime-800:86 69% 23%;--lime-900:88 61% 20%;--lime-950:89 80% 10%;--green-50:138 76% 97%;--green-100:141 84% 93%;--green-200:141 79% 85%;--green-300:142 77% 73%;--green-400:142 69% 58%;--green-500:142 71% 45%;--green-600:142 76% 36%;--green-700:142 72% 29%;--green-800:143 64% 24%;--green-900:144 61% 20%;--green-950:145 80% 10%;--emerald-50:152 81% 96%;--emerald-100:149 80% 90%;--emerald-200:152 76% 80%;--emerald-300:156 72% 67%;--emerald-400:158 64% 52%;--emerald-500:160 84% 39%;--emerald-600:161 94% 30%;--emerald-700:163 94% 24%;--emerald-800:163 88% 20%;--emerald-900:164 86% 16%;--emerald-950:166 91% 9%;--teal-50:166 76% 97%;--teal-100:167 85% 89%;--teal-200:168 84% 78%;--teal-300:171 77% 64%;--teal-400:172 66% 50%;--teal-500:173 80% 40%;--teal-600:175 84% 32%;--teal-700:175 77% 26%;--teal-800:176 69% 22%;--teal-900:176 61% 19%;--teal-950:179 84% 10%;--cyan-50:183 100% 96%;--cyan-100:185 96% 90%;--cyan-200:186 94% 82%;--cyan-300:187 92% 69%;--cyan-400:188 86% 53%;--cyan-500:189 94% 43%;--cyan-600:192 91% 36%;--cyan-700:193 82% 31%;--cyan-800:194 70% 27%;--cyan-900:196 64% 24%;--cyan-950:197 79% 15%;--sky-50:204 100% 97%;--sky-100:204 94% 94%;--sky-200:201 94% 86%;--sky-300:199 95% 74%;--sky-400:198 93% 60%;--sky-500:199 89% 48%;--sky-600:200 98% 39%;--sky-700:201 96% 32%;--sky-800:201 90% 27%;--sky-900:202 80% 24%;--sky-950:204 80% 16%;--blue-50:214 100% 97%;--blue-100:214 95% 93%;--blue-200:213 97% 87%;--blue-300:212 96% 78%;--blue-400:213 94% 68%;--blue-500:217 91% 60%;--blue-600:221 83% 53%;--blue-700:224 76% 48%;--blue-800:226 71% 40%;--blue-900:224 64% 33%;--blue-950:226 57% 21%;--indigo-50:226 100% 97%;--indigo-100:226 100% 94%;--indigo-200:228 96% 89%;--indigo-300:230 94% 82%;--indigo-400:234 89% 74%;--indigo-500:239 84% 67%;--indigo-600:243 75% 59%;--indigo-700:245 58% 51%;--indigo-800:244 55% 41%;--indigo-900:242 47% 34%;--indigo-950:244 47% 20%;--violet-50:250 100% 98%;--violet-100:251 91% 95%;--violet-200:251 95% 92%;--violet-300:252 95% 85%;--violet-400:255 92% 76%;--violet-500:258 90% 66%;--violet-600:262 83% 58%;--violet-700:263 70% 50%;--violet-800:263 69% 42%;--violet-900:264 67% 35%;--violet-950:261 73% 23%;--purple-50:270 100% 98%;--purple-100:269 100% 95%;--purple-200:269 100% 92%;--purple-300:269 97% 85%;--purple-400:270 95% 75%;--purple-500:271 91% 65%;--purple-600:271 81% 56%;--purple-700:272 72% 47%;--purple-800:273 67% 39%;--purple-900:274 66% 32%;--purple-950:274 87% 21%;--fuchsia-50:289 100% 98%;--fuchsia-100:287 100% 95%;--fuchsia-200:288 96% 91%;--fuchsia-300:291 93% 83%;--fuchsia-400:292 91% 73%;--fuchsia-500:292 84% 61%;--fuchsia-600:293 69% 49%;--fuchsia-700:295 72% 40%;--fuchsia-800:295 70% 33%;--fuchsia-900:297 64% 28%;--fuchsia-950:297 90% 16%;--pink-50:327 73% 97%;--pink-100:326 78% 95%;--pink-200:326 85% 90%;--pink-300:327 87% 82%;--pink-400:329 86% 70%;--pink-500:330 81% 60%;--pink-600:333 71% 51%;--pink-700:335 78% 42%;--pink-800:336 74% 35%;--pink-900:336 69% 30%;--pink-950:336 84% 17%;--rose-50:356 100% 97%;--rose-100:356 100% 95%;--rose-200:353 96% 90%;--rose-300:353 96% 82%;--rose-400:351 95% 71%;--rose-500:350 89% 60%;--rose-600:347 77% 50%;--rose-700:345 83% 41%;--rose-800:343 80% 35%;--rose-900:342 75% 30%;--rose-950:343 88% 16%}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary-foreground))}.text-muted{color:hsl(var(--muted-foreground))}.text-accent{color:hsl(var(--accent-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-info{color:hsl(var(--info))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-muted{background-color:hsl(var(--muted))}.bg-accent{background-color:hsl(var(--accent))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-success{background-color:hsl(var(--success))}.bg-warning{background-color:hsl(var(--warning))}.bg-info{background-color:hsl(var(--info))}.bg-card{background-color:hsl(var(--card))}.bg-popover{background-color:hsl(var(--popover))}.border-primary{border-color:hsl(var(--primary))}.border-secondary{border-color:hsl(var(--secondary))}.border-muted{border-color:hsl(var(--muted))}.border-destructive{border-color:hsl(var(--destructive))}.border-success{border-color:hsl(var(--success))}.border-warning{border-color:hsl(var(--warning))}.border-info{border-color:hsl(var(--info))}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:hsl(var(--foreground))}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.h1,h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter)}.h2,h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.h2,.h3,h2,h3{font-weight:var(--font-semibold)}.h3,h3{font-size:var(--text-2xl)}.h4,h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}.h5,h5{font-size:var(--text-lg)}.h5,.h6,h5,h6{font-weight:var(--font-medium)}.h6,h6{font-size:var(--text-base)}.display-1{font-size:var(--text-7xl)}.display-1,.display-2{font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none)}.display-2{font-size:var(--text-6xl)}.display-3{font-size:var(--text-5xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}p{margin:0}.lead,p{line-height:var(--leading-relaxed)}.lead{font-size:var(--text-xl)}.large{font-size:var(--text-lg);font-weight:var(--font-medium)}.small{line-height:var(--leading-normal)}.muted,.small{font-size:var(--text-sm)}.muted{color:hsl(var(--muted-foreground))}.bold,b,strong{font-weight:var(--font-semibold)}.italic,em,i{font-style:italic}a{color:hsl(var(--primary));text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-underline-offset:4px;transition:color var(--duration-150) var(--ease-in-out)}a:hover{color:hsl(var(--primary)/.8)}code,kbd,pre,samp{font-family:var(--font-mono)}code{padding:.2em .4em;border-radius:var(--radius-md);font-weight:var(--font-medium)}code,pre{font-size:var(--text-sm);background-color:hsl(var(--muted))}pre{padding:var(--spacing-4);border-radius:var(--radius-lg);overflow-x:auto;line-height:var(--leading-relaxed)}pre code{background-color:initial;padding:0;border-radius:0}kbd{font-size:var(--text-xs);background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.15em .4em;box-shadow:0 1px 0 hsl(var(--border))}ol,ul{margin:0;padding-left:var(--spacing-6)}ul{list-style-type:disc}ol{list-style-type:decimal}li,ol ol,ol ul,ul ol,ul ul{margin-top:var(--spacing-2)}.list-none{list-style:none;padding-left:0}blockquote{margin:0;padding-left:var(--spacing-4);border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-style:italic}hr{border:none;border-top:1px solid hsl(var(--border));margin:var(--spacing-6) 0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.text-8xl{font-size:var(--text-8xl)}.text-9xl{font-size:var(--text-9xl)}.font-thin{font-weight:var(--font-thin)}.font-extralight{font-weight:var(--font-extralight)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}::selection{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}body{background-color:hsl(var(--background))}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}ol,p,ul{margin-bottom:1rem}li{margin-top:0}.btn,.dropdown-item,.list-group-item,.nav-link,.navbar-brand,.page-link{text-decoration:none!important}hr{border-top-color:hsl(var(--border))}.display-5,.display-5.text-secondary{font-size:var(--text-3xl);font-weight:var(--font-semibold)!important;color:hsl(var(--foreground))!important;letter-spacing:var(--tracking-tight)}.lead{font-size:var(--text-md);color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))!important}.text-muted,.text-secondary{color:hsl(var(--muted-foreground))!important}.text-success{color:hsl(var(--success))!important}.text-danger{color:hsl(var(--destructive))!important}.text-warning{color:hsl(var(--warning))!important}.text-info{color:hsl(var(--info))!important}.bg-white{background-color:hsl(var(--card))!important}.bg-light{background-color:hsl(var(--muted))!important}.bg-warning{background-color:hsl(var(--warning))!important}.bg-danger{background-color:hsl(var(--destructive))!important}.border-bottom{border-bottom-color:hsl(var(--border))!important}.shadow-sm{box-shadow:var(--shadow-xs)!important}.shadow{box-shadow:var(--shadow-card)!important}.rounded{border-radius:var(--radius-xl)!important}.btn{border-radius:var(--radius-button);border-width:2px;font-size:var(--text-sm);font-weight:var(--font-medium);padding:.5rem 1.5rem;transition:all var(--duration-200) var(--ease-in-out)}.btn-sm{padding:.25rem 1rem;font-size:var(--text-xs)}.btn.focus,.btn:focus{outline:0;box-shadow:none!important}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn.disabled,.btn:disabled{opacity:.5}.btn-primary,.btn-primary:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary));border-color:transparent;color:hsl(var(--primary-foreground));box-shadow:var(--shadow-button)}.btn-primary:focus,.btn-primary:hover{background-color:hsl(var(--primary)/.9);border-color:transparent;color:hsl(var(--primary-foreground));box-shadow:var(--shadow-button-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-secondary,.btn-secondary:not(:disabled):not(.disabled):active{background-color:hsl(var(--secondary));border-color:transparent;color:hsl(var(--secondary-foreground))}.btn-secondary:focus,.btn-secondary:hover{background-color:hsl(var(--secondary-foreground)/.1);border-color:transparent;color:hsl(var(--secondary-foreground))}.btn-danger,.btn-success{border-color:transparent}.btn-success{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.btn-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-success:focus,.btn-success:hover{background-color:hsl(var(--success)/.9);color:hsl(var(--success-foreground))}.btn-danger:focus,.btn-danger:hover,.btn-success:focus,.btn-success:hover{border-color:transparent;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-danger:focus,.btn-danger:hover{background-color:hsl(var(--destructive)/.9);color:hsl(var(--destructive-foreground))}.btn-outline-secondary{background-color:initial;border-color:hsl(var(--border));color:hsl(var(--foreground))}.btn-outline-secondary:focus,.btn-outline-secondary:hover,.btn-outline-secondary:not(:disabled):not(.disabled):active{background-color:hsl(var(--muted));border-color:hsl(var(--primary));color:hsl(var(--primary))}.btn-link{color:hsl(var(--primary))}.btn-link:hover{color:hsl(var(--primary)/.8);text-decoration:underline!important}label{font-size:var(--text-sm);margin-bottom:.375rem}.form-control{height:2.75rem;padding:.75rem 1rem;font-size:var(--text-base);color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:var(--radius-lg);transition:border-color var(--duration-200) var(--ease-in-out),box-shadow var(--duration-200) var(--ease-in-out)}textarea.form-control{height:auto;min-height:6rem;line-height:var(--leading-relaxed)}.form-control::-webkit-input-placeholder{color:hsl(var(--muted-foreground))}.form-control::placeholder{color:hsl(var(--muted-foreground))}.form-control:focus{color:hsl(var(--foreground));background-color:hsl(var(--background));border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.form-control:disabled,.form-control[readonly]{background-color:hsl(var(--muted));opacity:.7}.form-control.is-invalid,.is-invalid .form-control{border-color:hsl(var(--destructive))}.form-control.is-invalid:focus{box-shadow:0 0 0 3px hsl(var(--destructive)/.15)}.invalid-feedback{display:block;font-size:var(--text-xs);color:hsl(var(--destructive))}.form-actions{display:flex;justify-content:flex-end;align-items:center;grid-gap:var(--spacing-4);gap:var(--spacing-4);margin-top:var(--spacing-6)}.field-clear{position:relative}.field-clear-btn{position:absolute;right:2.5rem;bottom:0;height:2.75rem;width:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.field-clear-btn:hover{color:hsl(var(--foreground))}.field-clear-btn:focus{outline:0}.field-clear-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-4px;border-radius:var(--radius-md)}.avatar-xl{width:var(--spacing-20);height:var(--spacing-20);border-radius:var(--radius-full);object-fit:cover}.card,.jumbotron{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card-header{background-color:initial;border-bottom:1px solid hsl(var(--border));padding:1rem 1.5rem;font-size:var(--text-sm);font-weight:var(--font-medium)}.card-header:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-body{padding:1.5rem}.card-title{font-size:var(--text-xl)}.table{color:hsl(var(--foreground));font-size:var(--text-sm);border-collapse:initial;border-spacing:0;border:1px solid hsl(var(--border));overflow:hidden}.table thead th{background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.025em;padding:.625rem .75rem;border-top:0;border-bottom:1px solid hsl(var(--border))}.table tbody th,.table td{padding:.75rem;vertical-align:middle;border-top:1px solid hsl(var(--border))}.table tbody tr:first-child td,.table tbody tr:first-child th{border-top:0}.table-hover tbody tr:hover{background-color:hsl(var(--muted)/.3);color:hsl(var(--foreground))}.table td svg{font-size:14px}.table-actions{display:inline-flex;width:5.25rem}.table-actions>a{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.table-actions>a:hover{background-color:hsl(var(--muted))}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.status-badge-pending{background:hsl(var(--warning)/.1);color:hsl(var(--warning))}.status-badge-approved{background:hsl(var(--success)/.1);color:hsl(var(--success))}.status-badge-rejected{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.status-badge-paid{background:hsl(var(--info)/.1);color:hsl(var(--info))}.status-badge-unknown{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.navbar{border-bottom:1px solid hsl(var(--border))}.navbar-light .navbar-nav .nav-link{color:hsl(var(--muted-foreground));font-size:var(--text-md);font-weight:var(--font-medium)!important;padding:.5rem 1rem;border-radius:var(--radius-lg);transition:all var(--duration-200) var(--ease-in-out)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .show>.nav-link{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.navbar-light .navbar-nav .nav-link.active{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1)}.dropdown-menu{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:.5rem;min-width:12rem}.dropdown-item{color:hsl(var(--popover-foreground));font-size:var(--text-sm);padding:.625rem .75rem;border-radius:var(--radius-md)}.dropdown-item:focus,.dropdown-item:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.dropdown-item.active,.dropdown-item:active{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.dropdown-divider{border-top-color:hsl(var(--border));margin:.5rem -.5rem}.modal-backdrop{background-color:hsl(var(--foreground))}.modal-backdrop.show{opacity:.6}.modal-content{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.modal-body+.modal-body{padding-top:0}.modal-body>:last-child{margin-bottom:0}.modal-header{border-bottom:1px solid hsl(var(--border))}.modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold)}.modal-footer{grid-gap:.75rem;gap:.75rem;border-top:1px solid hsl(var(--border));background-color:hsl(var(--muted)/.3)}.modal-footer>*{margin:0}.modal-header .close{color:hsl(var(--muted-foreground));text-shadow:none;opacity:1}.modal-header .close:hover{color:hsl(var(--foreground))}.alert{border-radius:var(--radius-xl);padding:1rem 1.25rem;font-size:var(--text-sm)}.alert-danger{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.5);color:hsl(var(--destructive))}.alert-primary{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.5);color:hsl(var(--primary))}.toast-container{position:fixed;top:var(--spacing-6);right:var(--spacing-6);z-index:1080;flex-direction:column;pointer-events:none}.toast,.toast-container{display:flex;grid-gap:var(--spacing-3);gap:var(--spacing-3)}.toast{align-items:flex-start;padding:var(--spacing-4);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:320px;max-width:420px;pointer-events:auto;-webkit-animation:toast-in var(--duration-300) var(--ease-out);animation:toast-in var(--duration-300) var(--ease-out);opacity:1;flex-basis:auto;font-size:inherit;background-clip:initial}.toast:not(:last-child){margin-bottom:0}@-webkit-keyframes toast-in{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes toast-in{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.toast-out{-webkit-animation:toast-out var(--duration-200) var(--ease-in) forwards;animation:toast-out var(--duration-200) var(--ease-in) forwards}@-webkit-keyframes toast-out{to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes toast-out{to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}.toast-icon{width:var(--spacing-5);height:var(--spacing-5);flex-shrink:0;margin-top:var(--spacing-0-5)}.toast-content{flex:1 1}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:hsl(var(--foreground));margin-bottom:var(--spacing-1)}.toast-description{font-size:var(--text-sm)}.toast-close,.toast-description{color:hsl(var(--muted-foreground))}.toast-close{width:var(--spacing-6);height:var(--spacing-6);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;transition:all var(--duration-150) var(--ease-in-out);flex-shrink:0;padding:0}.toast-close:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.toast-close:focus{outline:0}.toast-close:focus-visible{outline:2px solid hsl(var(--ring))}.toast-success{border-color:hsl(var(--success)/.5)}.toast-success .toast-icon{color:hsl(var(--success))}.toast-error{border-color:hsl(var(--destructive)/.5)}.toast-error .toast-icon{color:hsl(var(--destructive))}.toast-warning{border-color:hsl(var(--warning)/.5)}.toast-warning .toast-icon{color:hsl(var(--warning))}.toast-info{border-color:hsl(var(--info)/.5)}.toast-info .toast-icon{color:hsl(var(--info))}.spinner{display:inline-block;width:var(--spacing-5);height:var(--spacing-5);border:2px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:var(--radius-full);-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite;vertical-align:middle}.spinner-sm{width:var(--spacing-4);height:var(--spacing-4)}.spinner-lg{width:var(--spacing-8);height:var(--spacing-8);border-width:3px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.skeleton{display:inline-block;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted)/.5) 50%,hsl(var(--muted)));background-size:200% 100%;-webkit-animation:skeleton-shimmer 1.5s ease-in-out infinite;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@-webkit-keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:var(--spacing-4);width:100%}.skeleton-text-lg{height:var(--spacing-6)}.btn.btn-loading{pointer-events:none}.btn.btn-loading:before{content:"";display:inline-block;width:var(--spacing-3-5);height:var(--spacing-3-5);margin-right:var(--spacing-2);border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);vertical-align:-.125em;-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}.is-loading{position:relative}.is-loading:after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;background:hsl(var(--background)/.75)}.is-loading:before{content:"";position:absolute;top:50%;left:50%;z-index:6;width:var(--spacing-8);height:var(--spacing-8);margin:calc(var(--spacing-8)/-2) 0 0 calc(var(--spacing-8)/-2);border:3px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:var(--radius-full);-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}.kpi-loading .card-text,.kpi-loading .card-title{color:transparent!important;background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted)/.5) 50%,hsl(var(--muted)));background-size:200% 100%;-webkit-animation:skeleton-shimmer 1.5s ease-in-out infinite;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md);width:60%;margin-left:auto;margin-right:auto}.kpi-loading .apexcharts-canvas{visibility:hidden}.pagination{grid-gap:.25rem;gap:.25rem}.page-link{min-width:2rem;height:2rem;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md)!important;margin-left:0}.page-link:hover{color:hsl(var(--primary));background-color:hsl(var(--muted));border-color:hsl(var(--primary))}.page-link:focus{box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.page-item.active .page-link{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.page-item.disabled .page-link{color:hsl(var(--muted-foreground));background-color:hsl(var(--background));border-color:hsl(var(--border))}.list-group-item{color:hsl(var(--foreground));background-color:initial;border-color:hsl(var(--border));font-size:var(--text-base)}.list-group-item-action:focus,.list-group-item-action:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.5)}.tooltip-inner{background-color:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-md);padding:.5rem .75rem;font-size:var(--text-xs);box-shadow:var(--shadow-lg)}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-top-color:hsl(var(--foreground))}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-bottom-color:hsl(var(--foreground))}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-left-color:hsl(var(--foreground))}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-right-color:hsl(var(--foreground))}#root,body,html{height:100%}#root{display:flex;flex-direction:column}.content{flex:1 0 auto}.navlinks{margin-left:18px}.custom-scrollbar-css,.custom-scrollbar-js{height:15rem}.custom-scrollbar-css{overflow-y:scroll}.custom-scrollbar-css::-webkit-scrollbar{width:5px}.custom-scrollbar-css::-webkit-scrollbar-track{background:hsl(var(--muted))}.custom-scrollbar-css::-webkit-scrollbar-thumb{border-radius:1rem;background-color:hsl(var(--muted-foreground)/.5)}
/*# sourceMappingURL=main.24d44664.chunk.css.map */