:root{--background-hsl:0 0% 100%;--foreground-hsl:222.2 84% 4.9%;--card-hsl:0 0% 100%;--card-foreground-hsl:222.2 84% 4.9%;--popover-hsl:0 0% 100%;--popover-foreground-hsl:222.2 84% 4.9%;--white-hsl:0 0% 100%;--black-hsl:0 0% 0%;--primary-50-hsl:209 100% 95%;--primary-100-hsl:208 100% 86%;--primary-200-hsl:209 100% 79%;--primary-300-hsl:209 100% 70%;--primary-400-hsl:209 100% 64%;--primary-500-hsl:209 100% 55%;--primary-600-hsl:209 83% 50%;--primary-700-hsl:209 83% 39%;--primary-800-hsl:209 83% 30%;--primary-900-hsl:209 80 16%;--primary-foreground-hsl:210 40% 98%;--secondary-hsl:210 40% 96.1%;--secondary-foreground-hsl:222.2 47.4% 11.2%;--muted-hsl:210 40% 96.1%;--muted-foreground-hsl:215.4 16.3% 46.9%;--accent-hsl:210 40% 96.1%;--accent-foreground-hsl:222.2 47.4% 11.2%;--destructive-hsl:0 84.2% 60.2%;--destructive-foreground-hsl:210 40% 98%;--border-hsl:214.3 31.8% 91.4%;--input-hsl:214.3 31.8% 91.4%;--ring-hsl:222.2 84% 4.9%;--chart-1-hsl:12 76% 61%;--chart-2-hsl:173 58% 39%;--chart-3-hsl:197 37% 24%;--chart-4-hsl:43 74% 66%;--chart-5-hsl:27 87% 67%;--success-hsl:140 79% 49%;--success-foreground-hsl:140 79% 95%;--warning-hsl:45 100% 62%;--warning-foreground-hsl:45 100% 95%;--error-hsl:351 87% 62%;--error-foreground-hsl:351 87% 95%;--info-hsl:36 100% 50%;--info-foreground-hsl:36 100% 95%;--background:hsl(var(--background-hsl));--foreground:hsl(var(--foreground-hsl));--card:hsl(var(--card-hsl));--card-foreground:hsl(var(--card-foreground-hsl));--popover:hsl(var(--popover-hsl));--popover-foreground:hsl(var(--popover-foreground-hsl));--white:hsl(var(--white-hsl));--black:hsl(var(--black-hsl));--primary-50:hsl(var(--primary-50-hsl));--primary-100:hsl(var(--primary-100-hsl));--primary-200:hsl(var(--primary-200-hsl));--primary-300:hsl(var(--primary-300-hsl));--primary-400:hsl(var(--primary-400-hsl));--primary-500:hsl(var(--primary-500-hsl));--primary-600:hsl(var(--primary-600-hsl));--primary-700:hsl(var(--primary-700-hsl));--primary-800:hsl(var(--primary-800-hsl));--primary-900:hsl(var(--primary-900-hsl));--primary:hsl(var(--primary-500-hsl));--primary-foreground:hsl(var(--primary-foreground-hsl));--secondary:hsl(var(--secondary-hsl));--secondary-foreground:hsl(var(--secondary-foreground-hsl));--muted:hsl(var(--muted-hsl));--muted-foreground:hsl(var(--muted-foreground-hsl));--accent:hsl(var(--accent-hsl));--accent-foreground:hsl(var(--accent-foreground-hsl));--destructive:hsl(var(--destructive-hsl));--destructive-foreground:hsl(var(--destructive-foreground-hsl));--border:hsl(var(--border-hsl));--input:hsl(var(--input-hsl));--ring:hsl(var(--ring-hsl));--chart-1:hsl(var(--chart-1-hsl));--chart-2:hsl(var(--chart-2-hsl));--chart-3:hsl(var(--chart-3-hsl));--chart-4:hsl(var(--chart-4-hsl));--chart-5:hsl(var(--chart-5-hsl));--muted-alpha-50:hsla(var(--muted-hsl),0.5);--black-alpha-10:hsla(0,0%,0%,0.1);--success:hsl(var(--success-hsl));--success-foreground:hsl(var(--success-foreground-hsl));--warning:hsl(var(--warning-hsl));--warning-foreground:hsl(var(--warning-foreground-hsl));--error:hsl(var(--error-hsl));--error-foreground:hsl(var(--error-foreground-hsl));--info:hsl(var(--info-hsl));--info-foreground:hsl(var(--info-foreground-hsl))}.dark{--background-hsl:222.2 84% 4.9%;--foreground-hsl:210 40% 98%;--card-hsl:222.2 84% 4.9%;--card-foreground-hsl:210 40% 98%;--popover-hsl:222.2 84% 4.9%;--popover-foreground-hsl:210 40% 98%;--primary-hsl:210 40% 98%;--primary-foreground-hsl:222.2 47.4% 11.2%;--secondary-hsl:217.2 32.6% 17.5%;--secondary-foreground-hsl:210 40% 98%;--muted-hsl:217.2 32.6% 17.5%;--muted-foreground-hsl:215 20.2% 65.1%;--accent-hsl:217.2 32.6% 17.5%;--accent-foreground-hsl:210 40% 98%;--destructive-hsl:0 62.8% 30.6%;--destructive-foreground-hsl:210 40% 98%;--border-hsl:217.2 32.6% 17.5%;--input-hsl:217.2 32.6% 17.5%;--ring-hsl:212.7 26.8% 83.9%;--chart-1-hsl:220 70% 50%;--chart-2-hsl:160 60% 45%;--chart-3-hsl:30 80% 55%;--chart-4-hsl:280 65% 60%;--chart-5-hsl:340 75% 55%;--background:hsl(var(--background-hsl));--foreground:hsl(var(--foreground-hsl));--card:hsl(var(--card-hsl));--card-foreground:hsl(var(--card-foreground-hsl));--popover:hsl(var(--popover-hsl));--popover-foreground:hsl(var(--popover-foreground-hsl));--primary:hsl(var(--primary-hsl));--primary-foreground:hsl(var(--primary-foreground-hsl));--secondary:hsl(var(--secondary-hsl));--secondary-foreground:hsl(var(--secondary-foreground-hsl));--muted:hsl(var(--muted-hsl));--muted-foreground:hsl(var(--muted-foreground-hsl));--accent:hsl(var(--accent-hsl));--accent-foreground:hsl(var(--accent-foreground-hsl));--destructive:hsl(var(--destructive-hsl));--destructive-foreground:hsl(var(--destructive-foreground-hsl));--border:hsl(var(--border-hsl));--input:hsl(var(--input-hsl));--ring:hsl(var(--ring-hsl));--chart-1:hsl(var(--chart-1-hsl));--chart-2:hsl(var(--chart-2-hsl));--chart-3:hsl(var(--chart-3-hsl));--chart-4:hsl(var(--chart-4-hsl));--chart-5:hsl(var(--chart-5-hsl));--muted-alpha-50:hsla(var(--muted-hsl),0.5);--black-alpha-10:hsla(0,0%,0%,0.1)}:root{--spacing-unit:0.25rem;--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;--spacing-container-padding:1rem;--spacing-card-padding:1.25rem;--spacing-section-margin:2rem;--spacing-form-gap:1rem;--spacing-button-padding-x:1rem;--spacing-button-padding-y:0.5rem;--spacing-input-padding-x:0.75rem;--spacing-input-padding-y:0.5rem;--spacing-grid-gap:1rem;--spacing-inline-gap:0.5rem;--font-family-sans:Arial,Helvetica,sans-serif;--font-family-serif:Georgia,Times New Roman,serif;--font-family-mono:Menlo,Monaco,Consolas,monospace;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--shadow-color-light:rgba(0,0,0,0.1);--shadow-color-medium:rgba(0,0,0,0.15);--shadow-color-dark:rgba(0,0,0,0.2);--shadow-sm:0 1px 2px 0 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.15);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.15);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.15),0 8px 10px -6px rgba(0,0,0,0.2);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.2);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.1);--elevation-0-shadow:none;--elevation-1-shadow:0 1px 2px 0 rgba(0,0,0,0.1);--elevation-2-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.15);--elevation-3-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.15);--elevation-4-shadow:0 20px 25px -5px rgba(0,0,0,0.15),0 8px 10px -6px rgba(0,0,0,0.2);--elevation-5-shadow:0 25px 50px -12px rgba(0,0,0,0.2);--z-index-negative:-1;--z-index-base:0;--z-index-1:1;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-100:100;--z-index-hidden:-1;--z-index-default:0;--z-index-hover:1;--z-index-dropdown:10;--z-index-sticky:20;--z-index-fixed:30;--z-index-modal:40;--z-index-popover:30;--z-index-tooltip:40;--z-index-toast:50;--z-index-overlay:40;--z-index-max:100;--radius-none:0;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.875rem;--radius-2xl:1.125rem;--radius-full:9999px;--radius:var(--radius-md);--radius-button:var(--radius-sm);--radius-input:var(--radius-sm);--radius-card:var(--radius-lg);--radius-modal:var(--radius-lg);--radius-floating:var(--radius-sm)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.m-0{margin:var(--spacing-0)}.mx-0{margin-left:var(--spacing-0);margin-right:var(--spacing-0)}.my-0{margin-bottom:var(--spacing-0)}.mt-0,.my-0{margin-top:var(--spacing-0)}.mr-0{margin-right:var(--spacing-0)}.mb-0{margin-bottom:var(--spacing-0)}.ml-0{margin-left:var(--spacing-0)}.p-0{padding:var(--spacing-0)}.px-0{padding-left:var(--spacing-0);padding-right:var(--spacing-0)}.py-0{padding-bottom:var(--spacing-0)}.pt-0,.py-0{padding-top:var(--spacing-0)}.pr-0{padding-right:var(--spacing-0)}.pb-0{padding-bottom:var(--spacing-0)}.pl-0{padding-left:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.mx-1{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}.my-1{margin-bottom:var(--spacing-1)}.mt-1,.my-1{margin-top:var(--spacing-1)}.mr-1{margin-right:var(--spacing-1)}.mb-1{margin-bottom:var(--spacing-1)}.ml-1{margin-left:var(--spacing-1)}.p-1{padding:var(--spacing-1)}.px-1{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.py-1{padding-bottom:var(--spacing-1)}.pt-1,.py-1{padding-top:var(--spacing-1)}.pr-1{padding-right:var(--spacing-1)}.pb-1{padding-bottom:var(--spacing-1)}.pl-1{padding-left:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.mx-2{margin-left:var(--spacing-2);margin-right:var(--spacing-2)}.my-2{margin-bottom:var(--spacing-2)}.mt-2,.my-2{margin-top:var(--spacing-2)}.mr-2{margin-right:var(--spacing-2)}.mb-2{margin-bottom:var(--spacing-2)}.ml-2{margin-left:var(--spacing-2)}.p-2{padding:var(--spacing-2)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.py-2{padding-bottom:var(--spacing-2)}.pt-2,.py-2{padding-top:var(--spacing-2)}.pr-2{padding-right:var(--spacing-2)}.pb-2{padding-bottom:var(--spacing-2)}.pl-2{padding-left:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.mx-3{margin-left:var(--spacing-3);margin-right:var(--spacing-3)}.my-3{margin-bottom:var(--spacing-3)}.mt-3,.my-3{margin-top:var(--spacing-3)}.mr-3{margin-right:var(--spacing-3)}.mb-3{margin-bottom:var(--spacing-3)}.ml-3{margin-left:var(--spacing-3)}.p-3{padding:var(--spacing-3)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-3{padding-bottom:var(--spacing-3)}.pt-3,.py-3{padding-top:var(--spacing-3)}.pr-3{padding-right:var(--spacing-3)}.pb-3{padding-bottom:var(--spacing-3)}.pl-3{padding-left:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.mx-4{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}.my-4{margin-bottom:var(--spacing-4)}.mt-4,.my-4{margin-top:var(--spacing-4)}.mr-4{margin-right:var(--spacing-4)}.mb-4{margin-bottom:var(--spacing-4)}.ml-4{margin-left:var(--spacing-4)}.p-4{padding:var(--spacing-4)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-bottom:var(--spacing-4)}.pt-4,.py-4{padding-top:var(--spacing-4)}.pr-4{padding-right:var(--spacing-4)}.pb-4{padding-bottom:var(--spacing-4)}.pl-4{padding-left:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.mx-5{margin-left:var(--spacing-5);margin-right:var(--spacing-5)}.my-5{margin-bottom:var(--spacing-5)}.mt-5,.my-5{margin-top:var(--spacing-5)}.mr-5{margin-right:var(--spacing-5)}.mb-5{margin-bottom:var(--spacing-5)}.ml-5{margin-left:var(--spacing-5)}.p-5{padding:var(--spacing-5)}.px-5{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}.py-5{padding-bottom:var(--spacing-5)}.pt-5,.py-5{padding-top:var(--spacing-5)}.pr-5{padding-right:var(--spacing-5)}.pb-5{padding-bottom:var(--spacing-5)}.pl-5{padding-left:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.mx-6{margin-left:var(--spacing-6);margin-right:var(--spacing-6)}.my-6{margin-bottom:var(--spacing-6)}.mt-6,.my-6{margin-top:var(--spacing-6)}.mr-6{margin-right:var(--spacing-6)}.mb-6{margin-bottom:var(--spacing-6)}.ml-6{margin-left:var(--spacing-6)}.p-6{padding:var(--spacing-6)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.py-6{padding-bottom:var(--spacing-6)}.pt-6,.py-6{padding-top:var(--spacing-6)}.pr-6{padding-right:var(--spacing-6)}.pb-6{padding-bottom:var(--spacing-6)}.pl-6{padding-left:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mx-8{margin-left:var(--spacing-8);margin-right:var(--spacing-8)}.my-8{margin-bottom:var(--spacing-8)}.mt-8,.my-8{margin-top:var(--spacing-8)}.mr-8{margin-right:var(--spacing-8)}.mb-8{margin-bottom:var(--spacing-8)}.ml-8{margin-left:var(--spacing-8)}.p-8{padding:var(--spacing-8)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.py-8{padding-bottom:var(--spacing-8)}.pt-8,.py-8{padding-top:var(--spacing-8)}.pr-8{padding-right:var(--spacing-8)}.pb-8{padding-bottom:var(--spacing-8)}.pl-8{padding-left:var(--spacing-8)}.m-10{margin:var(--spacing-10)}.mx-10{margin-left:var(--spacing-10);margin-right:var(--spacing-10)}.my-10{margin-bottom:var(--spacing-10)}.mt-10,.my-10{margin-top:var(--spacing-10)}.mr-10{margin-right:var(--spacing-10)}.mb-10{margin-bottom:var(--spacing-10)}.ml-10{margin-left:var(--spacing-10)}.p-10{padding:var(--spacing-10)}.px-10{padding-left:var(--spacing-10);padding-right:var(--spacing-10)}.py-10{padding-bottom:var(--spacing-10)}.pt-10,.py-10{padding-top:var(--spacing-10)}.pr-10{padding-right:var(--spacing-10)}.pb-10{padding-bottom:var(--spacing-10)}.pl-10{padding-left:var(--spacing-10)}.m-12{margin:var(--spacing-12)}.mx-12{margin-left:var(--spacing-12);margin-right:var(--spacing-12)}.my-12{margin-bottom:var(--spacing-12)}.mt-12,.my-12{margin-top:var(--spacing-12)}.mr-12{margin-right:var(--spacing-12)}.mb-12{margin-bottom:var(--spacing-12)}.ml-12{margin-left:var(--spacing-12)}.p-12{padding:var(--spacing-12)}.px-12{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}.py-12{padding-bottom:var(--spacing-12)}.pt-12,.py-12{padding-top:var(--spacing-12)}.pr-12{padding-right:var(--spacing-12)}.pb-12{padding-bottom:var(--spacing-12)}.pl-12{padding-left:var(--spacing-12)}.m-16{margin:var(--spacing-16)}.mx-16{margin-left:var(--spacing-16);margin-right:var(--spacing-16)}.my-16{margin-bottom:var(--spacing-16)}.mt-16,.my-16{margin-top:var(--spacing-16)}.mr-16{margin-right:var(--spacing-16)}.mb-16{margin-bottom:var(--spacing-16)}.ml-16{margin-left:var(--spacing-16)}.p-16{padding:var(--spacing-16)}.px-16{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.py-16{padding-bottom:var(--spacing-16)}.pt-16,.py-16{padding-top:var(--spacing-16)}.pr-16{padding-right:var(--spacing-16)}.pb-16{padding-bottom:var(--spacing-16)}.pl-16{padding-left:var(--spacing-16)}.m-20{margin:var(--spacing-20)}.mx-20{margin-left:var(--spacing-20);margin-right:var(--spacing-20)}.my-20{margin-bottom:var(--spacing-20)}.mt-20,.my-20{margin-top:var(--spacing-20)}.mr-20{margin-right:var(--spacing-20)}.mb-20{margin-bottom:var(--spacing-20)}.ml-20{margin-left:var(--spacing-20)}.p-20{padding:var(--spacing-20)}.px-20{padding-left:var(--spacing-20);padding-right:var(--spacing-20)}.py-20{padding-bottom:var(--spacing-20)}.pt-20,.py-20{padding-top:var(--spacing-20)}.pr-20{padding-right:var(--spacing-20)}.pb-20{padding-bottom:var(--spacing-20)}.pl-20{padding-left:var(--spacing-20)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-bottom:auto}.mt-auto,.my-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:-moz-fit-content;width:fit-content}.w-auto{width:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:-moz-fit-content;height:fit-content}.h-auto{height:auto}.w-0{width:0}.w-px{width:1px}.w-1{width:var(--spacing-1)}.w-2{width:var(--spacing-2)}.w-4{width:var(--spacing-4)}.w-8{width:var(--spacing-8)}.w-12{width:var(--spacing-12)}.w-16{width:var(--spacing-16)}.w-20{width:var(--spacing-20)}.w-24{width:var(--spacing-24)}.w-32{width:var(--spacing-32)}.w-40{width:var(--spacing-40)}.w-48{width:var(--spacing-48)}.w-56{width:var(--spacing-56)}.w-64{width:var(--spacing-64)}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-1\/6{width:16.666667%}.w-2\/6{width:33.333333%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.h-1{height:var(--spacing-1)}.h-2{height:var(--spacing-2)}.h-4{height:var(--spacing-4)}.h-8{height:var(--spacing-8)}.h-12{height:var(--spacing-12)}.h-16{height:var(--spacing-16)}.h-20{height:var(--spacing-20)}.h-24{height:var(--spacing-24)}.h-32{height:var(--spacing-32)}.h-40{height:var(--spacing-40)}.h-48{height:var(--spacing-48)}.h-56{height:var(--spacing-56)}.h-64{height:var(--spacing-64)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-thin{font-weight:var(--font-weight-thin)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extra-bold)}.font-black{font-weight:var(--font-weight-black)}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;bottom:0}.inset-0,.inset-x-0{right:0;left:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-auto{top:auto}.right-auto{right:auto}.bottom-auto{bottom:auto}.left-auto{left:auto}.visible{visibility:visible}.invisible{visibility:hidden}.z-0{z-index:var(--z-index-base)}.z-10{z-index:var(--z-index-10)}.z-20{z-index:var(--z-index-20)}.z-30{z-index:var(--z-index-30)}.z-40{z-index:var(--z-index-40)}.z-50{z-index:var(--z-index-50)}.z-auto{z-index:auto}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.border{border:1px solid var(--border)}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-t{border-top:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-button{border-radius:var(--radius-button)}.rounded-input{border-radius:var(--radius-input)}.rounded-card{border-radius:var(--radius-card)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-floating{border-radius:var(--radius-floating)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.bg-background{background-color:var(--background)}.bg-foreground{background-color:var(--foreground)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-muted{background-color:var(--muted)}.bg-accent{background-color:var(--accent)}.bg-destructive{background-color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-background{color:var(--background)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary{color:var(--secondary)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-accent{color:var(--accent)}.text-accent-foreground{color:var(--accent-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-out{animation:fadeOut .5s ease-in}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.ease-linear{animation-timing-function:linear}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ol[class],ul[class]{list-style:none;padding:0;margin:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}@media screen and (orientation:landscape){body,html{height:100%;overflow-x:hidden}}[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer}.no-select,[role=button],button{-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:2.25rem;padding-left:var(--spacing-4);padding-right:var(--spacing-4);transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.btn:disabled{pointer-events:none;opacity:.5}.btn-default{background-color:var(--primary-600);color:var(--primary-foreground);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-default:hover{background-color:color-mix(in srgb,var(--primary-600),black 10%)}.btn-destructive{background-color:var(--destructive);color:var(--destructive-foreground);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-destructive:hover{background-color:color-mix(in srgb,var(--destructive),black 10%)}.btn-outline{border:1px solid var(--input);background-color:var(--background);color:var(--primary-600);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-outline:hover{background-color:var(--accent);color:var(--primary-700)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary:hover{background-color:color-mix(in srgb,var(--secondary),black 10%)}.btn-ghost{background-color:rgba(0,0,0,0)}.btn-ghost:hover{background-color:var(--accent);color:var(--accent-foreground)}.btn-link{color:var(--primary);text-decoration:underline;text-underline-offset:4px;background-color:rgba(0,0,0,0);height:auto;padding:0}.btn-link:hover{text-decoration:underline}.btn-sm{height:2rem;padding-left:var(--spacing-3);padding-right:var(--spacing-3);font-size:var(--font-size-xs)}.btn-lg{height:2.5rem;padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.btn-icon{height:2.25rem;width:2.25rem;padding:0}.btn-icon.btn-sm{height:2rem;width:2rem}.btn-icon.btn-lg{height:2.5rem;width:2.5rem}.btn-with-icon{display:inline-flex;align-items:center}.btn-with-icon .btn-icon-left{margin-right:var(--spacing-2)}.btn-with-icon .btn-icon-right{margin-left:var(--spacing-2)}.card{border-radius:var(--radius);background-color:var(--card);color:var(--card-foreground);overflow:hidden}.card,.card-header{display:flex;flex-direction:column}.card-header{padding:var(--spacing-6);padding-bottom:var(--spacing-4)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);line-height:1.2}.card-description{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:1.4}.card-content{padding:var(--spacing-6);padding-top:0}.card-content+.card-content{padding-top:var(--spacing-6)}.card-footer{display:flex;align-items:center;padding:var(--spacing-6);padding-top:0}.card-footer:first-child{padding-top:var(--spacing-6)}.card-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.card-outline{border:1px solid var(--border)}.card-ghost,.card-outline{background-color:rgba(0,0,0,0);box-shadow:none}.card-sm .card-header{padding:var(--spacing-4);padding-bottom:var(--spacing-2)}.card-sm .card-content,.card-sm .card-footer{padding:var(--spacing-4);padding-top:0}.card-lg .card-header{padding:var(--spacing-8);padding-bottom:var(--spacing-6)}.card-lg .card-content,.card-lg .card-footer{padding:var(--spacing-8);padding-top:0}.card-interactive{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card-interactive:active{transform:translateY(0)}.card-with-image .card-image{width:100%;object-fit:cover}.card-with-image .card-image-top{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.card-with-image .card-image-bottom{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.card-horizontal{flex-direction:row;align-items:stretch}.card-horizontal .card-image{width:33.333%;object-fit:cover}.card-horizontal .card-image-left{border-top-left-radius:var(--radius-card);border-bottom-left-radius:var(--radius-card)}.card-horizontal .card-image-right{border-top-right-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.card-horizontal .card-content-wrapper{display:flex;flex-direction:column;flex:1 1}@media(max-width:640px){.card-horizontal{flex-direction:column}.card-horizontal .card-image{width:100%}.card-horizontal .card-image-left,.card-horizontal .card-image-right{border-radius:0;border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-index-max);background-color:rgba(0,0,0,.5);animation:dialog-backdrop-in .15s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);will-change:opacity}.dialog-backdrop[data-state=closed]{animation:dialog-backdrop-out .15s cubic-bezier(.16,1,.3,1) forwards}.dialog-container{position:fixed;inset:0;z-index:var(--z-index-max);display:flex;align-items:center;justify-content:center}@media(max-width:640px){.dialog-container{overflow:hidden}.dialog-container:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;pointer-events:none}}@media(min-width:641px){.dialog-container{overflow-y:auto;padding:var(--spacing-6,1.5rem)}}.dialog-content{position:relative;display:flex;flex-direction:column;width:100%;height:100%;max-width:80%;max-height:calc(100vh - 2rem);background-color:var(--background,#fff);border-radius:var(--radius,.5rem);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.05);animation:dialog-content-in .3s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;overflow:hidden;padding:var(--spacing-4,1rem)}@media(min-width:641px){.dialog-content{padding:var(--spacing-6,1.5rem)}}.dialog-content[data-state=closed]{animation:dialog-content-out .2s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.dialog-content:focus-visible{outline:2px solid var(--ring,#0284c7);outline-offset:2px}.dialog-content.dialog-content-sm{max-width:min(400px,100vw - 2rem)}.dialog-content.dialog-content-md{max-width:min(500px,100vw - 2rem)}.dialog-content.dialog-content-lg{max-width:min(600px,100vw - 2rem)}.dialog-content.dialog-content-xl{max-width:min(800px,100vw - 2rem)}.dialog-content.dialog-content-full{max-width:min(90vw,100vw - 2rem);max-height:min(90vh,100vh - 2rem)}.dialog-header{display:flex;flex-direction:column;margin-bottom:var(--spacing-2,.5rem);padding-right:var(--spacing-8,2rem)}.dialog-title{font-size:var(--font-size-lg,1.25rem);font-weight:var(--font-weight-bold,700);line-height:1.2;margin:0 0 var(--spacing-1,.25rem) 0;color:var(--foreground,#000)}.dialog-description{font-size:var(--font-size-sm,.875rem);line-height:1.5;margin:0}.dialog-close,.dialog-description{color:var(--muted-foreground,#64748b)}.dialog-close{position:absolute;top:var(--spacing-3,.75rem);right:var(--spacing-3,.75rem);width:var(--spacing-8,2rem);height:var(--spacing-8,2rem);border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;z-index:2}.dialog-close:hover{background-color:var(--accent,#f3f4f6);color:var(--accent-foreground,#111827);transform:scale(1.05)}.dialog-close:focus-visible{outline:2px solid var(--ring,#0284c7);outline-offset:2px}.dialog-close:active{transform:scale(.95)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2,.5rem);margin-top:var(--spacing-6,1.5rem)}@media(max-width:640px){.dialog-footer{flex-direction:column-reverse;gap:var(--spacing-3,.75rem)}.dialog-footer>*{width:100%}}.dialog-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:var(--spacing-1,.25rem);margin-right:calc(var(--spacing-1, .25rem)*-1);scrollbar-width:thin;scrollbar-color:var(--muted,#e5e7eb) rgba(0,0,0,0)}.dialog-body::-webkit-scrollbar{width:.4rem}.dialog-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.dialog-body::-webkit-scrollbar-thumb{background-color:var(--muted,#e5e7eb);border-radius:9999px}.dialog-icon{width:1rem;height:1rem}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:translate3d(0,2%,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes dialog-content-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,2%,0) scale(.96)}}.dialog-destructive .dialog-footer .btn-default,.dialog-destructive .dialog-title{color:var(--destructive,#e11d48)}.dialog-alert .dialog-header{border-bottom:1px solid var(--border,#e5e7eb);padding-bottom:var(--spacing-4,1rem);margin-bottom:var(--spacing-4,1rem)}.dialog-alert .dialog-footer{border-top:1px solid var(--border,#e5e7eb);padding-top:var(--spacing-4,1rem);margin-top:var(--spacing-4,1rem)}.dialog-form .dialog-body{display:flex;flex-direction:column;gap:var(--spacing-4,1rem)}.dialog-backdrop~.dialog-backdrop,.dialog-container~.dialog-container{z-index:calc(var(--z-index-max) + 10)}.dialog-content.manualEditDialog .dialog-body{padding:0;overflow:hidden}@supports(-webkit-touch-callout:none){.dialog-backdrop,.dialog-container{height:-webkit-fill-available}}.input{display:flex;height:2.25rem;width:100%;border-radius:var(--radius);border:1px solid var(--input);background-color:rgba(0,0,0,0);padding-left:var(--spacing-input-padding-x);padding-right:var(--spacing-input-padding-x);font-size:var(--font-size-sm);transition-property:border-color,box-shadow,background-color;transition-duration:.2s;transition-timing-function:ease}.input::placeholder{color:var(--muted-foreground)}.input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.input:disabled{cursor:not-allowed;opacity:.5}.input[readonly]{cursor:default}.input-sm{height:2rem;font-size:var(--font-size-xs);border-radius:calc(var(--radius) - 2px)}.input-lg{height:2.5rem;font-size:var(--font-size-base);border-radius:var(--radius)}.input-filled{background-color:var(--muted)}.input-filled:hover{background-color:color-mix(in srgb,var(--muted),var(--background) 10%)}.input-filled:focus{background-color:var(--background)}.input-outline{border:1px solid var(--border)}.input-ghost{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.input-ghost:focus,.input-ghost:hover{border-color:var(--border);background-color:rgba(0,0,0,0)}.input-error{border-color:var(--destructive)}.input-error:focus{box-shadow:0 0 0 1px var(--destructive)}.input-success{border-color:hsl(142,76%,36%)}.input-success:focus{box-shadow:0 0 0 1px hsl(142,76%,36%)}.input-with-icon{position:relative}.input-with-icon .input-icon-left{left:var(--spacing-3);pointer-events:none}.input-with-icon .input-icon-left,.input-with-icon .input-icon-right{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.input-with-icon .input-icon-right{right:var(--spacing-3)}.input-with-icon .input.with-icon-left{padding-left:calc(var(--spacing-3)*2 + 16px)}.input-with-icon .input.with-icon-right{padding-right:calc(var(--spacing-3)*2 + 16px)}.input-group{display:flex;position:relative}.input-group .input-addon{display:flex;align-items:center;padding:0 var(--spacing-3);background-color:var(--muted);border:1px solid var(--input);color:var(--muted-foreground);font-size:var(--font-size-sm)}.input-group .input-addon-left{border-right:none;border-top-left-radius:var(--radius-input);border-bottom-left-radius:var(--radius-input)}.input-group .input-addon-right{border-left:none;border-top-right-radius:var(--radius-input);border-bottom-right-radius:var(--radius-input)}.input-group .input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-field .input-hint{color:var(--muted-foreground)}.form-field .input-error-message,.form-field .input-hint{margin-top:var(--spacing-1);font-size:var(--font-size-xs)}.form-field .input-error-message{color:var(--destructive)}.form-field.disabled{opacity:.6}.form-field.disabled label{color:var(--muted-foreground)}.accordion{width:100%;border-radius:var(--radius-md)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.accordion-item:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-bottom:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;background-color:rgba(0,0,0,0);transition:all .2s ease}.accordion-trigger:hover{background-color:color-mix(in srgb,var(--background),var(--muted) 50%)}.accordion-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.accordion-trigger .accordion-icon{height:var(--spacing-4);width:var(--spacing-4);flex-shrink:0;transition:transform .2s ease;color:var(--muted-foreground)}.accordion-trigger .accordion-icon[data-state=open]{transform:rotate(180deg)}.accordion-trigger[data-state=open]{font-weight:var(--font-weight-semibold)}.accordion-trigger[data-state=open] .accordion-icon{transform:rotate(180deg)}.accordion-content{overflow:hidden;font-size:var(--font-size-sm);color:var(--muted-foreground);transition:height .2s ease}.accordion-content-inner{padding-bottom:var(--spacing-4);padding-top:var(--spacing-1)}.accordion-content[data-state=closed]{height:0;padding-top:0;padding-bottom:0}.accordion-content[data-state=open]{animation:accordion-down .2s ease-out}.accordion-bordered .accordion-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.accordion-bordered .accordion-item:last-child{margin-bottom:0}.accordion-bordered .accordion-item .accordion-trigger{padding:var(--spacing-4)}.accordion-bordered .accordion-item .accordion-content-inner{padding:0 var(--spacing-4) var(--spacing-4)}.accordion-rounded .accordion-item{border-radius:var(--radius-md);margin-bottom:var(--spacing-2);background-color:var(--muted)}.accordion-rounded .accordion-item .accordion-trigger{padding:var(--spacing-4)}.accordion-rounded .accordion-item .accordion-content-inner{padding:0 var(--spacing-4) var(--spacing-4)}.accordion-card .accordion-item{border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--spacing-2);background-color:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.1)}.accordion-card .accordion-item .accordion-trigger{padding:var(--spacing-4)}.accordion-card .accordion-item .accordion-content-inner{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--border);margin-top:var(--spacing-1);padding-top:var(--spacing-4)}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.alert{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--spacing-1);border-radius:var(--radius);border:1px solid var(--border);padding:var(--spacing-4)}.alert-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.5}.alert-description{font-size:var(--font-size-sm);line-height:1.5}.alert-with-icon{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-3);gap:var(--spacing-3);align-items:flex-start}.alert-with-icon .alert-icon{flex-shrink:0;margin-top:2px}.alert-with-icon .alert-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.alert-default{background-color:var(--background);color:var(--foreground)}.alert-destructive{border-color:var(--destructive)}.alert-destructive,.alert-destructive .alert-icon,.alert-destructive .alert-title{color:var(--destructive)}.alert-success{border-color:hsl(142,76%,36%)}.alert-success,.alert-success .alert-title{color:hsl(142,76%,24%)}.alert-success .alert-icon{color:hsl(142,76%,36%)}.alert-warning{border-color:hsl(45,100%,51%)}.alert-warning,.alert-warning .alert-title{color:hsl(45,94%,30%)}.alert-warning .alert-icon{color:hsl(45,100%,51%)}.alert-info{border-color:rgb(51,139.4,255)}.alert-info,.alert-info .alert-title{color:rgb(0,88.4,204)}.alert-info .alert-icon{color:rgb(51,139.4,255)}.alert-filled{border:none}.alert-filled.alert-default{background-color:var(--muted);color:var(--muted-foreground)}.alert-filled.alert-destructive{background-color:color-mix(in srgb,var(--destructive),white 85%);color:var(--destructive)}.alert-filled.alert-destructive .alert-description{color:color-mix(in srgb,var(--destructive),black 30%)}.alert-filled.alert-success{background-color:color-mix(in srgb,hsl(142,76%,36%),white 85%);color:hsl(142,76%,24%)}.alert-filled.alert-success .alert-description{color:color-mix(in srgb,hsl(142,76%,24%),black 20%)}.alert-filled.alert-warning{background-color:color-mix(in srgb,hsl(45,100%,51%),white 80%);color:hsl(45,94%,30%)}.alert-filled.alert-warning .alert-description{color:color-mix(in srgb,hsl(45,94%,30%),black 20%)}.alert-filled.alert-info{background-color:color-mix(in srgb,hsl(214,100%,60%),white 85%);color:rgb(0,88.4,204)}.alert-filled.alert-info .alert-description{color:color-mix(in srgb,hsl(214,100%,40%),black 20%)}.alert-dismissible{padding-right:calc(var(--spacing-4) + var(--spacing-6))}.alert-dismissible .alert-close{position:absolute;top:var(--spacing-3);right:var(--spacing-3);padding:var(--spacing-1);border-radius:var(--radius);height:var(--spacing-6);width:var(--spacing-6);display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.7;transition:opacity .2s,background-color .2s}.alert-dismissible .alert-close:hover{opacity:1;background-color:color-mix(in srgb,currentColor,transparent 90%)}.alert-dismissible .alert-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);opacity:1}.alert-sm{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-0-5)}.alert-sm .alert-title{font-size:var(--font-size-sm)}.alert-sm .alert-description{font-size:var(--font-size-xs)}.alert-lg{padding:var(--spacing-5) var(--spacing-6);gap:var(--spacing-2)}.alert-lg .alert-title{font-size:var(--font-size-xl)}.alert-lg .alert-description{font-size:var(--font-size-base)}.checkbox-container{display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);width:16px;height:16px;background-color:var(--background);border:1px solid var(--input);position:relative;outline:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.checkbox-container:hover{border-color:color-mix(in srgb,var(--input),var(--foreground) 20%);background-color:color-mix(in srgb,var(--background),var(--muted) 50%)}.checkbox-container:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.checkbox-container[data-state=checked]{background-color:var(--primary);border-color:var(--primary)}.checkbox-container[data-state=checked] .checkbox-indicator{color:var(--primary-foreground);opacity:1;transform:scale(1)}.checkbox-container[data-state=checked]:hover{background-color:color-mix(in srgb,var(--primary),black 10%);border-color:color-mix(in srgb,var(--primary),black 10%)}.checkbox-container[data-state=indeterminate]{background-color:var(--primary);border-color:var(--primary)}.checkbox-container[data-state=indeterminate] .checkbox-indicator{color:var(--primary-foreground);opacity:1;transform:scale(1)}.checkbox-container[data-state=indeterminate]:hover{background-color:color-mix(in srgb,var(--primary),black 10%);border-color:color-mix(in srgb,var(--primary),black 10%)}.checkbox-container[data-disabled]{cursor:not-allowed;opacity:.5}.checkbox-container[data-disabled]:hover{border-color:var(--input);background-color:var(--background)}.checkbox-indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.checkbox-indicator svg{width:12px;height:12px}.checkbox-outline{background-color:rgba(0,0,0,0)}.checkbox-outline[data-state=checked],.checkbox-outline[data-state=indeterminate]{background-color:rgba(0,0,0,0);border-color:var(--primary)}.checkbox-outline[data-state=checked] .checkbox-indicator,.checkbox-outline[data-state=indeterminate] .checkbox-indicator{color:var(--primary)}.checkbox-outline[data-state=checked]:hover,.checkbox-outline[data-state=indeterminate]:hover{background-color:color-mix(in srgb,var(--primary),transparent 90%);border-color:color-mix(in srgb,var(--primary),black 10%)}.checkbox-sm{width:14px;height:14px}.checkbox-sm .checkbox-indicator svg{width:10px;height:10px}.checkbox-lg{width:20px;height:20px}.checkbox-lg .checkbox-indicator svg{width:16px;height:16px}.checkbox-with-label{display:flex;align-items:center;gap:var(--spacing-2)}.checkbox-with-label .checkbox-label{font-size:var(--font-size-sm);line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-with-label .checkbox-label[data-disabled]{cursor:not-allowed;opacity:.5}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.checkbox-group.checkbox-group-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4)}.checkbox-success[data-state=checked],.checkbox-success[data-state=indeterminate]{background-color:hsl(142,76%,36%);border-color:hsl(142,76%,36%)}.checkbox-success[data-state=checked]:hover,.checkbox-success[data-state=indeterminate]:hover{background-color:hsl(142,76%,30%);border-color:hsl(142,76%,30%)}.checkbox-warning[data-state=checked],.checkbox-warning[data-state=indeterminate]{background-color:hsl(45,100%,51%);border-color:hsl(45,100%,51%)}.checkbox-warning[data-state=checked]:hover,.checkbox-warning[data-state=indeterminate]:hover{background-color:hsl(45,100%,45%);border-color:hsl(45,100%,45%)}.checkbox-destructive[data-state=checked],.checkbox-destructive[data-state=indeterminate]{background-color:var(--destructive);border-color:var(--destructive)}.checkbox-destructive[data-state=checked]:hover,.checkbox-destructive[data-state=indeterminate]:hover{background-color:color-mix(in srgb,var(--destructive),black 10%);border-color:color-mix(in srgb,var(--destructive),black 10%)}.dropdown-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dropdown-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.dropdown-content{position:relative;z-index:var(--z-index-dropdown);min-width:8rem;overflow:hidden;background-color:var(--popover);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.dropdown-content[data-state=open]{animation-name:dropdown-content-show}.dropdown-content[data-state=closed]{animation-name:dropdown-content-hide;pointer-events:none}.dropdown-items{padding:var(--spacing-1)}.dropdown-item{font-size:var(--font-size-sm);line-height:1.4;color:var(--popover-foreground);position:relative;display:flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;border-radius:calc(var(--radius) - 2px);cursor:pointer}.dropdown-item:hover{background-color:var(--accent);color:var(--accent-foreground)}.dropdown-item:focus-visible{background-color:var(--accent);color:var(--accent-foreground)}.dropdown-item[data-disabled]{pointer-events:none;opacity:.5}.dropdown-item .dropdown-item-icon{margin-right:var(--spacing-2);height:1rem;width:1rem;flex-shrink:0}.dropdown-item .dropdown-item-shortcut{margin-left:auto;padding-left:var(--spacing-4);font-size:var(--font-size-xs);color:var(--muted-foreground)}.dropdown-separator{height:1px;margin:var(--spacing-1) var(--spacing-1);background-color:var(--border)}.dropdown-label{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.dropdown-check-item{padding-left:calc(var(--spacing-2) + 1rem)}.dropdown-check-item[data-state=checked]:before{content:"✓";position:absolute;left:var(--spacing-2)}.dropdown-radio-item{padding-left:calc(var(--spacing-2) + 1rem)}.dropdown-radio-item[data-state=checked]:before{content:"●";position:absolute;left:var(--spacing-2);font-size:.6rem}.dropdown-group{padding:var(--spacing-1) 0}.dropdown-submenu-trigger{display:flex;align-items:center;justify-content:space-between}.dropdown-submenu-trigger .dropdown-submenu-icon{margin-left:var(--spacing-2);height:1rem;width:1rem}.dropdown-submenu-content{transform-origin:0 0}.dropdown-submenu-content[data-state=open]{animation-name:dropdown-submenu-show}.dropdown-submenu-content[data-state=closed]{animation-name:dropdown-submenu-hide}@keyframes dropdown-content-show{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-content-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}@keyframes dropdown-submenu-show{0%{opacity:0;transform:translateX(-.5rem)}to{opacity:1;transform:translateX(0)}}@keyframes dropdown-submenu-hide{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-.5rem)}}.select-trigger{display:flex;height:2.25rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--radius);border:1px solid var(--input);background-color:rgba(0,0,0,0);padding:0 var(--spacing-3);font-size:var(--font-size-sm);gap:var(--spacing-2)}.select-trigger:hover{border-color:color-mix(in srgb,var(--input),var(--foreground) 20%)}.select-trigger:focus{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.select-trigger[data-placeholder]{color:var(--muted-foreground)}.select-icon{height:1rem;width:1rem;opacity:.7;flex-shrink:0;transition:transform .2s ease}.select-icon[data-state=open]{transform:rotate(180deg)}.select-content{position:relative;z-index:var(--z-index-max);max-height:var(--select-content-height,16rem);min-width:var(--select-content-width,8rem);overflow:hidden;background-color:var(--popover);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.select-content[data-state=open]{animation-name:select-content-show}.select-content[data-state=closed]{animation-name:select-content-hide;pointer-events:none}.select-viewport{padding:var(--spacing-1)}.select-item{font-size:var(--font-size-sm);line-height:1.4;color:var(--popover-foreground);position:relative;display:flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-2);padding-left:var(--spacing-6);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;border-radius:calc(var(--radius) - 2px);cursor:pointer}.select-item:focus,.select-item:hover{background-color:var(--accent);color:var(--accent-foreground)}.select-item[data-disabled]{pointer-events:none;opacity:.5}.select-item[data-state=checked]:not([data-no-indicator]):before{content:"✓";position:absolute;left:var(--spacing-2)}.select-item .select-item-indicator{position:absolute;left:var(--spacing-2);display:inline-flex;align-items:center;justify-content:center;height:.75rem;width:.75rem}.select-item .select-item-indicator-icon{width:.75rem;height:.75rem}.select-group{padding:var(--spacing-1) 0}.select-label{padding:var(--spacing-1-5) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.select-separator{height:1px;margin:var(--spacing-1) var(--spacing-1);background-color:var(--border)}.select-scroll-down,.select-scroll-up{display:flex;align-items:center;justify-content:center;height:var(--spacing-6);background-color:var(--popover);cursor:default}.select-scroll-down[data-disabled],.select-scroll-up[data-disabled]{display:none}.select-sm .select-trigger{height:2rem;font-size:var(--font-size-xs);border-radius:calc(var(--radius) - 2px)}.select-sm .select-item{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1);font-size:var(--font-size-xs)}.select-lg .select-trigger{height:2.5rem;font-size:var(--font-size-base);padding:0 var(--spacing-4)}.select-lg .select-item{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.select-outline .select-trigger{border:1px solid var(--border)}.select-filled .select-trigger{background-color:var(--muted)}.select-filled .select-trigger:hover{background-color:color-mix(in srgb,var(--muted),var(--background) 10%)}.select-ghost .select-trigger{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.select-ghost .select-trigger:focus,.select-ghost .select-trigger:hover{border-color:var(--border);background-color:rgba(0,0,0,0)}.select-error .select-trigger{border-color:var(--destructive)}.select-error .select-trigger:focus{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--destructive)}@keyframes select-content-show{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes select-content-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.slider{position:relative;display:flex;align-items:center;width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--spacing-5)}.slider-track{position:relative;flex-grow:1;height:var(--spacing-1);background-color:var(--secondary);border-radius:var(--radius);overflow:hidden}.slider-range{position:absolute;height:100%;border-radius:inherit}.slider-range,.slider-thumb{background-color:var(--primary)}.slider-thumb{display:block;width:var(--spacing-4);height:var(--spacing-4);box-shadow:0 1px 2px rgba(0,0,0,.1);border-radius:50%;transition:transform .2s}.slider-thumb:hover{cursor:-webkit-grab;cursor:grab;transform:scale(1.1)}.slider-thumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.1)}.slider-mark{position:absolute;width:2px;height:var(--spacing-2);background-color:var(--muted);top:50%;transform:translate(-50%,-50%)}.slider-mark.slider-mark-active{background-color:var(--primary)}.slider-value{left:var(--slider-percent,0);top:calc(-1*var(--spacing-6));font-size:var(--font-size-xs);background-color:var(--primary);color:var(--primary-foreground);padding:var(--spacing-0-5) var(--spacing-1);border-radius:calc(var(--radius) - 2px);display:none}.slider-value,.slider-value:after{position:absolute;transform:translateX(-50%)}.slider-value:after{content:"";bottom:-4px;left:50%;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--primary)}.slider:focus-within .slider-value,.slider:hover .slider-value{display:block}.slider-sm{min-height:var(--spacing-4)}.slider-sm .slider-track{height:2px}.slider-sm .slider-thumb{width:var(--spacing-3);height:var(--spacing-3)}.slider-sm .slider-mark{height:var(--spacing-1-5)}.slider-lg{min-height:var(--spacing-6)}.slider-lg .slider-track{height:var(--spacing-1-5)}.slider-lg .slider-thumb{width:var(--spacing-5);height:var(--spacing-5)}.slider-lg .slider-mark{height:var(--spacing-2-5);width:3px}.slider-primary .slider-range,.slider-primary .slider-thumb,.slider-primary .slider-value{background-color:var(--primary)}.slider-primary .slider-value{color:var(--primary-foreground)}.slider-primary .slider-value:after{border-top-color:var(--primary)}.slider-secondary .slider-range,.slider-secondary .slider-thumb,.slider-secondary .slider-value{background-color:var(--secondary)}.slider-secondary .slider-value{color:var(--secondary-foreground)}.slider-secondary .slider-value:after{border-top-color:var(--secondary)}.slider-destructive .slider-range,.slider-destructive .slider-thumb,.slider-destructive .slider-value{background-color:var(--destructive)}.slider-destructive .slider-value{color:var(--destructive-foreground)}.slider-destructive .slider-value:after{border-top-color:var(--destructive)}.slider-with-steps{margin-bottom:var(--spacing-6)}.slider-with-steps .slider-steps{position:relative;width:100%;margin-top:var(--spacing-2);display:flex;justify-content:space-between}.slider-with-steps .slider-steps .slider-step-label{font-size:var(--font-size-xs);color:var(--muted-foreground);transform:translateX(-50%);text-align:center}.slider-with-steps .slider-steps .slider-step-label.slider-step-active{color:var(--foreground);font-weight:var(--font-weight-medium)}.slider[data-disabled]{opacity:.5;cursor:not-allowed}.slider[data-disabled] .slider-thumb{cursor:not-allowed}.slider[data-disabled] .slider-thumb:active,.slider[data-disabled] .slider-thumb:hover{transform:none}.slider-vertical{flex-direction:column;width:auto;height:100%;min-height:150px}.slider-vertical .slider-track{flex-grow:0;width:var(--spacing-1);height:100%}.slider-vertical .slider-range{width:100%;height:auto;bottom:0}.slider-vertical .slider-mark{top:auto;left:50%;width:var(--spacing-2);height:2px;transform:translate(-50%,50%)}.slider-vertical .slider-value{top:auto;left:calc(-1*var(--spacing-6));transform:translateY(50%)}.slider-vertical .slider-value:after{bottom:auto;top:50%;left:auto;right:-4px;transform:translateY(-50%);border-top:4px solid rgba(0,0,0,0);border-bottom:4px solid rgba(0,0,0,0);border-left:4px solid var(--primary)}.tabs{display:flex;flex-direction:column;width:100%}.tabs-list{display:flex;position:relative;border-bottom:1px solid var(--border);flex-direction:row}.tabs-list:focus-visible{outline:none}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:rgba(0,0,0,0);transition:color .2s,background-color .2s,box-shadow .2s;cursor:pointer;border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:0}.tabs-trigger:hover{color:var(--foreground)}.tabs-trigger:focus-visible{outline:none;color:var(--foreground);box-shadow:inset 0 -2px 0 0 var(--ring)}.tabs-trigger[data-state=active]{color:var(--foreground);border-bottom-color:var(--primary)}.tabs-trigger[data-state=active]:focus-visible{box-shadow:inset 0 -2px 0 0 var(--ring)}.tabs-trigger[data-disabled]{opacity:.5;pointer-events:none}.tabs-trigger .tabs-trigger-icon{margin-right:var(--spacing-2)}.tabs-content{margin-top:var(--spacing-2);padding:var(--spacing-2);outline:none}.tabs-content[data-state=inactive]{display:none}.tabs-content[data-state=active]{display:block;animation:tabs-content-fade-in .2s ease-in-out}.tabs-boxed .tabs-list{border-bottom:none;gap:var(--spacing-1);background-color:var(--muted);padding:var(--spacing-1);border-radius:var(--radius)}.tabs-boxed .tabs-trigger{border-radius:var(--radius-sm);border-bottom:none}.tabs-boxed .tabs-trigger[data-state=active]{background-color:var(--background);color:var(--foreground);box-shadow:0 1px 2px rgba(0,0,0,.06)}.tabs-boxed .tabs-trigger:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.tabs-lifted .tabs-list{gap:var(--spacing-1)}.tabs-lifted .tabs-trigger{border:1px solid rgba(0,0,0,0);border-bottom:none;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);margin-bottom:-1px}.tabs-lifted .tabs-trigger[data-state=active]{background-color:var(--background);border-color:var(--border);border-bottom-color:rgba(0,0,0,0)}.tabs-line .tabs-list{border-bottom:none}.tabs-line .tabs-trigger{position:relative}.tabs-line .tabs-trigger:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary);transition:width .2s ease,left .2s ease}.tabs-line .tabs-trigger[data-state=active]:after{width:100%;left:0}.tabs-vertical{flex-direction:row}.tabs-vertical .tabs-list{flex-direction:column;border-bottom:none;border-right:1px solid var(--border);padding-right:var(--spacing-2)}.tabs-vertical .tabs-trigger{justify-content:flex-start;border-bottom:none;border-right:2px solid rgba(0,0,0,0);border-radius:0}.tabs-vertical .tabs-trigger[data-state=active]{border-right-color:var(--primary);border-bottom-color:rgba(0,0,0,0)}.tabs-vertical .tabs-content{margin-top:0;margin-left:var(--spacing-2);flex:1 1}.tabs-sm .tabs-trigger{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.tabs-sm .tabs-content{padding:var(--spacing-1);margin-top:var(--spacing-1)}.tabs-lg .tabs-trigger{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.tabs-lg .tabs-content{padding:var(--spacing-3);margin-top:var(--spacing-3)}.tabs-full-width .tabs-list{width:100%}.tabs-full-width .tabs-trigger{flex:1 1}@keyframes tabs-content-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.textarea{display:block;width:100%;min-height:80px;padding:var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--foreground);background-color:var(--background);border:1px solid var(--input);border-radius:var(--radius);resize:vertical;transition:border-color .2s,box-shadow .2s}.textarea::placeholder{color:var(--muted-foreground);opacity:1}.textarea:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px var(--ring-lighter)}.textarea:disabled{opacity:.5;cursor:not-allowed}.textarea:-moz-read-only{cursor:default;background-color:var(--muted)}.textarea:read-only{cursor:default;background-color:var(--muted)}.textarea-outline{border-width:1px;border-style:solid;border-color:var(--input);background-color:rgba(0,0,0,0)}.textarea-outline:focus-visible{background-color:var(--background)}.textarea-filled{border-color:rgba(0,0,0,0);background-color:var(--secondary)}.textarea-filled:hover:not(:disabled):not(:focus-visible){background-color:var(--secondary-hover)}.textarea-filled:focus-visible{background-color:var(--background);border-color:var(--ring)}.textarea-ghost{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.textarea-ghost:hover:not(:disabled):not(:focus-visible){background-color:var(--secondary)}.textarea-ghost:focus-visible{background-color:var(--background);border-color:var(--ring)}.textarea-sm{padding:var(--spacing-1);font-size:var(--font-size-xs);min-height:60px}.textarea-lg{padding:var(--spacing-3);font-size:var(--font-size-base);min-height:100px}.textarea-autosize{overflow:hidden;resize:none}.textarea-error{border-color:var(--destructive)}.textarea-error:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 2px rgba(var(--destructive-rgb),.2)}.textarea-success{border-color:var(--success)}.textarea-success:focus-visible{border-color:var(--success);box-shadow:0 0 0 2px rgba(var(--success-rgb),.2)}.form-field .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-field .form-label.required:after{content:"*";margin-left:var(--spacing-0-5);color:var(--destructive)}.form-field .form-description,.form-field .form-message{font-size:var(--font-size-xs);color:var(--muted-foreground)}.form-field .form-message.form-message-error{color:var(--destructive)}.form-field .form-message.form-message-success{color:var(--success)}.form-field.form-field-horizontal{flex-direction:row;align-items:flex-start}.form-field.form-field-horizontal .form-label-wrapper{flex:0 0 30%;padding-top:var(--spacing-2)}.form-field.form-field-horizontal .form-field-wrapper{flex:1 1}.textarea-with-counter{position:relative}.textarea-with-counter .textarea-counter{position:absolute;bottom:var(--spacing-1);right:var(--spacing-2);font-size:var(--font-size-xs);color:var(--muted-foreground);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textarea-with-counter .textarea-counter.textarea-counter-limit-near{color:var(--warning)}.textarea-with-counter .textarea-counter.textarea-counter-limit-reached{color:var(--destructive)}.textarea-with-counter .textarea{padding-bottom:var(--spacing-6)}.tooltip-provider{position:relative}.tooltip-trigger{display:inline-block}.tooltip{position:absolute;z-index:var(--z-tooltip);width:250px;max-width:250px;overflow:hidden;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--black);background-color:var(--white);border-radius:var(--radius);animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1);will-change:transform,opacity;transform-origin:var(--tooltip-transform-origin,center bottom);pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.15)}.tooltip:before{content:"";position:absolute;width:8px;height:8px;background-color:inherit;transform:rotate(45deg);z-index:var(--z-tooltip-arrow)}.tooltip[data-placement=top-end],.tooltip[data-placement=top-start],.tooltip[data-placement=top]{--tooltip-transform-origin:center bottom;animation-name:tooltip-slide-down-fade}.tooltip[data-placement=top-end]:before,.tooltip[data-placement=top-start]:before,.tooltip[data-placement=top]:before{bottom:-4px;left:50%;margin-left:-4px}.tooltip[data-placement=bottom-end],.tooltip[data-placement=bottom-start],.tooltip[data-placement=bottom]{--tooltip-transform-origin:center top;animation-name:tooltip-slide-up-fade}.tooltip[data-placement=bottom-end]:before,.tooltip[data-placement=bottom-start]:before,.tooltip[data-placement=bottom]:before{top:-4px;left:50%;margin-left:-4px}.tooltip[data-placement=left-end],.tooltip[data-placement=left-start],.tooltip[data-placement=left]{--tooltip-transform-origin:right center;animation-name:tooltip-slide-right-fade}.tooltip[data-placement=left-end]:before,.tooltip[data-placement=left-start]:before,.tooltip[data-placement=left]:before{right:-4px;top:50%;margin-top:-4px}.tooltip[data-placement=right-end],.tooltip[data-placement=right-start],.tooltip[data-placement=right]{--tooltip-transform-origin:left center;animation-name:tooltip-slide-left-fade}.tooltip[data-placement=right-end]:before,.tooltip[data-placement=right-start]:before,.tooltip[data-placement=right]:before{left:-4px;top:50%;margin-top:-4px}.tooltip[data-placement=bottom-start]:before,.tooltip[data-placement=top-start]:before{left:20px;margin-left:0}.tooltip[data-placement=bottom-end]:before,.tooltip[data-placement=top-end]:before{left:auto;right:20px;margin-left:0}.tooltip[data-placement=left-start]:before,.tooltip[data-placement=right-start]:before{top:20px;margin-top:0}.tooltip[data-placement=left-end]:before,.tooltip[data-placement=right-end]:before{top:auto;bottom:20px;margin-top:0}.tooltip-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.tooltip-lg{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.tooltip-no-arrow:before{display:none}.tooltip-primary{background-color:var(--primary);color:var(--primary-foreground)}.tooltip-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.tooltip-destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.tooltip-success{background-color:var(--success);color:var(--success-foreground)}.tooltip-warning{background-color:var(--warning);color:var(--warning-foreground)}.tooltip-interactive{pointer-events:auto}@keyframes tooltip-slide-down-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-up-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-right-fade{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltip-slide-left-fade{0%{opacity:0;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}.visually-hidden-focusable:active,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none!important;clip-path:none!important}@media(min-width:640px){.visually-hidden-sm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-sm:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(max-width:639px){.visually-hidden-until-sm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-until-sm:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(min-width:768px){.visually-hidden-md{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-md:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(max-width:767px){.visually-hidden-until-md{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-until-md:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(min-width:1024px){.visually-hidden-lg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-lg:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(max-width:1023px){.visually-hidden-until-lg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-until-lg:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(min-width:1280px){.visually-hidden-xl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-xl:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(max-width:1279px){.visually-hidden-until-xl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-until-xl:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(min-width:1536px){.visually-hidden-2xl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-2xl:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}@media(max-width:1535px){.visually-hidden-until-2xl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden-until-2xl:not(:focus):not(:active){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important}}.spinner{position:relative;display:inline-block;width:var(--spinner-size,var(--spacing-5));height:var(--spinner-size,var(--spacing-5));vertical-align:middle}.spinner:after,.spinner:before{content:"";position:absolute;border-radius:50%}.spinner-circle:before{border:calc(var(--spinner-size, var(--spacing-5))/8) solid var(--spinner-track-color,var(--muted));border-radius:50%}.spinner-circle:after,.spinner-circle:before{top:0;left:0;width:100%;height:100%;box-sizing:border-box}.spinner-circle:after{border-top-color:rgba(0,0,0,0);border:calc(var(--spinner-size, var(--spacing-5))/8) solid rgba(0,0,0,0);border-top:calc(var(--spinner-size, var(--spacing-5))/8) solid var(--spinner-color,var(--primary));border-radius:50%;animation:spinner-rotate .6s linear infinite}.spinner-bar{height:calc(var(--spinner-size, var(--spacing-5))/4);width:var(--spinner-size,var(--spacing-5));background-color:var(--spinner-track-color,var(--muted));overflow:hidden}.spinner-bar,.spinner-bar:after{border-radius:var(--radius-full)}.spinner-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background-color:var(--spinner-color,var(--primary));animation:spinner-bar 1s ease-in-out infinite}.spinner-dots{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spinner-size, var(--spacing-5))/4)}.spinner-dots:after,.spinner-dots:before{content:"";width:calc(var(--spinner-size, var(--spacing-5))/3);height:calc(var(--spinner-size, var(--spacing-5))/3);border-radius:50%;background-color:var(--spinner-color,var(--primary));animation:spinner-pulse 1.4s ease-in-out infinite}.spinner-dots:before{animation-delay:-.32s}.spinner-dots:after{animation-delay:.32s}.spinner-dots span{display:inline-block;width:calc(var(--spinner-size, var(--spacing-5))/3);height:calc(var(--spinner-size, var(--spacing-5))/3);animation:spinner-pulse 1.4s ease-in-out infinite;animation-delay:0s}.spinner-dots span,.spinner-pulse{border-radius:50%;background-color:var(--spinner-color,var(--primary))}.spinner-pulse{animation:spinner-pulse 1.2s ease-in-out infinite}.spinner-xs{--spinner-size:var(--spacing-3)}.spinner-sm{--spinner-size:var(--spacing-4)}.spinner-md{--spinner-size:var(--spacing-6)}.spinner-lg{--spinner-size:var(--spacing-8)}.spinner-xl{--spinner-size:var(--spacing-10)}.spinner-primary{--spinner-color:var(--primary)}.spinner-secondary{--spinner-color:var(--secondary)}.spinner-destructive{--spinner-color:var(--destructive)}.spinner-success{--spinner-color:var(--success)}.spinner-warning{--spinner-color:var(--warning)}.spinner-info{--spinner-color:var(--info)}.spinner-foreground{--spinner-color:var(--foreground)}.spinner-background{--spinner-color:var(--background)}.spinner-with-label{display:inline-flex;align-items:center;gap:var(--spacing-2)}.spinner-with-label .spinner-label{font-size:var(--font-size-sm);color:var(--muted-foreground)}.spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--background-rgb),.7);z-index:var(--z-overlay);border-radius:inherit}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinner-pulse{0%,80%,to{transform:scale(.5);opacity:.6}40%{transform:scale(1);opacity:1}}@keyframes spinner-bar{0%{left:-30%}50%{left:100%}to{left:-30%}}.pagination{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.pagination,.pagination-item{align-items:center;justify-content:center}.pagination-item{display:inline-flex;min-width:var(--spacing-9);height:var(--spacing-9);padding:0 var(--spacing-2);font-size:var(--font-size-sm);border-radius:var(--radius);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;color:var(--foreground);background-color:rgba(0,0,0,0);transition:background-color .2s,color .2s,border-color .2s}.pagination-item:hover:not(.pagination-item-active):not(.pagination-item-disabled){background-color:var(--secondary)}.pagination-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.pagination-item.pagination-item-active{background-color:var(--primary);color:var(--primary-foreground);cursor:default}.pagination-item.pagination-item-disabled{color:var(--muted-foreground);pointer-events:none;opacity:.5;cursor:not-allowed}.pagination-item .pagination-icon{width:var(--spacing-4);height:var(--spacing-4)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-9);height:var(--spacing-9);padding:0 var(--spacing-2);color:var(--muted-foreground);pointer-events:none}.pagination-sm{gap:var(--spacing-0-5)}.pagination-sm .pagination-item{font-size:var(--font-size-xs)}.pagination-sm .pagination-ellipsis,.pagination-sm .pagination-item{min-width:var(--spacing-7);height:var(--spacing-7)}.pagination-sm .pagination-icon{width:var(--spacing-3);height:var(--spacing-3)}.pagination-lg{gap:var(--spacing-2)}.pagination-lg .pagination-item{font-size:var(--font-size-base)}.pagination-lg .pagination-ellipsis,.pagination-lg .pagination-item{min-width:var(--spacing-10);height:var(--spacing-10)}.pagination-lg .pagination-icon{width:var(--spacing-5);height:var(--spacing-5)}.pagination-outline .pagination-item{border:1px solid var(--border)}.pagination-outline .pagination-item:hover:not(.pagination-item-active):not(.pagination-item-disabled){border-color:var(--border-hover)}.pagination-outline .pagination-item.pagination-item-active{border-color:var(--primary)}.pagination-rounded .pagination-item{border-radius:var(--radius-full)}.pagination-button-group{gap:0}.pagination-button-group .pagination-item{border:1px solid var(--border);border-radius:0;margin-left:-1px}.pagination-button-group .pagination-item:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);margin-left:0}.pagination-button-group .pagination-item:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.pagination-button-group .pagination-item:hover:not(.pagination-item-active):not(.pagination-item-disabled){background-color:var(--secondary);z-index:1}.pagination-button-group .pagination-item:focus-visible{z-index:2}.pagination-button-group .pagination-item.pagination-item-active{z-index:1}.pagination-compact .pagination-ellipsis,.pagination-compact .pagination-item{min-width:auto;padding:0 var(--spacing-1)}.pagination-simple{justify-content:space-between;width:100%;max-width:300px}.pagination-simple .pagination-item{flex:0 0 auto}.pagination-simple .pagination-info{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);font-size:var(--font-size-sm)}.pagination-start{justify-content:flex-start}.pagination-end{justify-content:flex-end}@media(max-width:767px){.pagination-responsive .pagination-number{display:none}.pagination-responsive .pagination-ellipsis+.pagination-item,.pagination-responsive .pagination-item+.pagination-ellipsis,.pagination-responsive .pagination-item[data-current-page],.pagination-responsive .pagination-item[data-first-page],.pagination-responsive .pagination-item[data-last-page]{display:inline-flex}}.carousel{position:relative;width:100%;overflow:hidden}.carousel-items{display:flex;transition:transform .5s ease;will-change:transform}.carousel-item{flex:0 0 100%;max-width:100%;min-width:0;position:relative}.carousel-item img{display:block;width:100%;height:auto;object-fit:cover}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background-color:var(--background);color:var(--foreground);border:none;cursor:pointer;opacity:.7;transition:opacity .2s,background-color .2s;box-shadow:0 2px 6px rgba(0,0,0,.1)}.carousel-button:hover{opacity:1;background-color:var(--background)}.carousel-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring);opacity:1}.carousel-button[disabled]{opacity:.3;cursor:not-allowed}.carousel-button.carousel-button-prev{left:var(--spacing-4)}.carousel-button.carousel-button-next{right:var(--spacing-4)}.carousel-button .carousel-button-icon{width:var(--spacing-5);height:var(--spacing-5)}.carousel-indicators{display:flex;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) 0;position:absolute;bottom:0;left:0;right:0;z-index:1}.carousel-indicator{width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background-color:var(--secondary);opacity:.5;cursor:pointer;transition:opacity .2s,transform .2s,background-color .2s}.carousel-indicator.carousel-indicator-active{opacity:1;background-color:var(--primary);transform:scale(1.2)}.carousel-indicator:hover{opacity:.8}.carousel-indicator:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-4);background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0));color:#fff;z-index:1}.carousel-caption .carousel-title{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.carousel-caption .carousel-description{margin:0;font-size:var(--font-size-sm)}.carousel-sm .carousel-button{width:var(--spacing-8);height:var(--spacing-8)}.carousel-sm .carousel-button .carousel-button-icon{width:var(--spacing-4);height:var(--spacing-4)}.carousel-sm .carousel-indicator{width:var(--spacing-1-5);height:var(--spacing-1-5)}.carousel-sm .carousel-caption{padding:var(--spacing-2)}.carousel-sm .carousel-caption .carousel-title{font-size:var(--font-size-base)}.carousel-sm .carousel-caption .carousel-description{font-size:var(--font-size-xs)}.carousel-lg .carousel-button{width:var(--spacing-12);height:var(--spacing-12)}.carousel-lg .carousel-button .carousel-button-icon{width:var(--spacing-6);height:var(--spacing-6)}.carousel-lg .carousel-indicator{width:var(--spacing-2-5);height:var(--spacing-2-5)}.carousel-lg .carousel-caption{padding:var(--spacing-6)}.carousel-lg .carousel-caption .carousel-title{font-size:var(--font-size-xl)}.carousel-lg .carousel-caption .carousel-description{font-size:var(--font-size-base)}.carousel-thumbnails .carousel-thumbs{display:flex;margin-top:var(--spacing-2);gap:var(--spacing-2);overflow-x:auto;padding-bottom:var(--spacing-2);scrollbar-width:thin}.carousel-thumbnails .carousel-thumbs::-webkit-scrollbar{height:6px}.carousel-thumbnails .carousel-thumbs::-webkit-scrollbar-track{background:var(--secondary);border-radius:var(--radius)}.carousel-thumbnails .carousel-thumbs::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius)}.carousel-thumbnails .carousel-thumbs .carousel-thumb{flex:0 0 auto;width:80px;height:60px;cursor:pointer;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-sm);overflow:hidden;opacity:.7;transition:opacity .2s,border-color .2s}.carousel-thumbnails .carousel-thumbs .carousel-thumb img{width:100%;height:100%;object-fit:cover}.carousel-thumbnails .carousel-thumbs .carousel-thumb.carousel-thumb-active{border-color:var(--primary);opacity:1}.carousel-thumbnails .carousel-thumbs .carousel-thumb:hover{opacity:.9}.carousel-thumbnails .carousel-thumbs .carousel-thumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.carousel-fade .carousel-items{transition:none}.carousel-fade .carousel-item{position:absolute;opacity:0;transition:opacity .5s ease}.carousel-fade .carousel-item.carousel-item-active{opacity:1;position:relative}.carousel-multiple .carousel-item{flex:0 0 calc(33.333% - var(--spacing-2));max-width:calc(33.333% - var(--spacing-2));margin:0 calc(var(--spacing-2)/2)}@media(max-width:1024px){.carousel-multiple .carousel-item{flex:0 0 calc(50% - var(--spacing-2));max-width:calc(50% - var(--spacing-2))}}@media(max-width:640px){.carousel-multiple .carousel-item{flex:0 0 calc(100% - var(--spacing-2));max-width:calc(100% - var(--spacing-2))}}@keyframes carousel-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes carousel-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes carousel-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes carousel-slide-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.scroll-area{position:relative;overflow:hidden;height:100%;width:100%}.scroll-area-viewport{height:100%;width:100%;border-radius:inherit}.scroll-area-scrollbar{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;padding:2px;transition:background-color .2s,opacity .2s}.scroll-area-scrollbar[data-orientation=vertical]{width:10px;height:100%;right:0;top:0}.scroll-area-scrollbar[data-orientation=horizontal]{flex-direction:column;height:10px;width:100%;bottom:0;left:0}.scroll-area-thumb{flex:1 1;background-color:var(--scrollbar-thumb,var(--muted-foreground));opacity:.5;border-radius:var(--radius);position:relative;transition:opacity .2s}.scroll-area-thumb:hover{opacity:.8}.scroll-area-thumb:active{opacity:1}.scroll-area-styled .scroll-area-scrollbar{background-color:var(--scrollbar-track,var(--muted));border-radius:var(--radius)}.scroll-area-auto-hide .scroll-area-scrollbar{opacity:0;transition:opacity .2s .5s}.scroll-area-auto-hide .scroll-area-scrollbar:active,.scroll-area-auto-hide .scroll-area-scrollbar:hover,.scroll-area-auto-hide:focus-within .scroll-area-scrollbar,.scroll-area-auto-hide:hover .scroll-area-scrollbar{opacity:1;transition-delay:0s}.scroll-area-sm .scroll-area-scrollbar[data-orientation=vertical]{width:6px}.scroll-area-sm .scroll-area-scrollbar[data-orientation=horizontal]{height:6px}.scroll-area-lg .scroll-area-scrollbar[data-orientation=vertical]{width:14px}.scroll-area-lg .scroll-area-scrollbar[data-orientation=horizontal]{height:14px}.scroll-area-primary{--scrollbar-thumb:var(--primary);--scrollbar-track:rgba(var(--primary-rgb),0.1)}.scroll-area-secondary{--scrollbar-thumb:var(--secondary-foreground);--scrollbar-track:var(--secondary)}.scroll-area-dark{--scrollbar-thumb:var(--muted-foreground);--scrollbar-track:var(--muted)}.scroll-area-fancy .scroll-area-scrollbar{background-color:rgba(0,0,0,0)}.scroll-area-fancy .scroll-area-scrollbar:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.scroll-area-fancy .scroll-area-scrollbar[data-orientation=vertical]:before{width:1px;height:100%;background-color:var(--scrollbar-track,var(--muted))}.scroll-area-fancy .scroll-area-scrollbar[data-orientation=horizontal]:before{height:1px;width:100%;background-color:var(--scrollbar-track,var(--muted))}.scroll-area-fancy .scroll-area-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.scroll-area-container{height:100%;display:flex;flex-direction:column}.scroll-area-container .scroll-area-footer,.scroll-area-container .scroll-area-header{flex-shrink:0}.scroll-area-container .scroll-area{flex:1 1;min-height:0}.scroll-area-corner{background-color:var(--scrollbar-track,var(--muted))}.theme-dark .scroll-area{--scrollbar-thumb:rgba(255,255,255,0.3);--scrollbar-track:rgba(255,255,255,0.1)}.label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--foreground)}.label[data-disabled],.peer[disabled]~.label{cursor:not-allowed;opacity:.7;color:var(--muted-foreground)}.label-required:after{content:"*";margin-left:var(--spacing-0-5);color:var(--destructive)}.label-sm{font-size:var(--font-size-xs)}.label-lg{font-size:var(--font-size-base)}.label-with-icon{display:inline-flex;align-items:center;gap:var(--spacing-1)}.label-with-icon .label-icon{display:inline-flex;color:var(--muted-foreground)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-1-5);margin-bottom:var(--spacing-4)}.form-field .label{margin-bottom:0}.form-field .form-hint{color:var(--muted-foreground)}.form-field .form-error,.form-field .form-hint{font-size:var(--font-size-xs);margin-top:var(--spacing-0-5)}.form-field .form-error{color:var(--destructive)}.form-field-horizontal{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.form-field-horizontal .label-container{flex:0 0 30%;padding-top:var(--spacing-1-5)}.form-field-horizontal .field-container{flex:1 1}.checkable-with-label{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.checkable-with-label[data-disabled]{cursor:not-allowed;opacity:.7}.checkable-with-label .label{cursor:inherit}.toast-container{--viewport-padding:var(--spacing-4);position:fixed;display:flex;flex-direction:column;gap:var(--spacing-2);z-index:var(--z-index-toast)}.toast-container[data-position^=top]{top:var(--viewport-padding)}.toast-container[data-position^=bottom]{bottom:var(--viewport-padding)}.toast-container[data-position$=left]{left:var(--viewport-padding);align-items:flex-start}.toast-container[data-position$=right]{right:var(--viewport-padding);align-items:flex-end}.toast-container[data-position$=center]{left:50%;transform:translateX(-50%);align-items:center}.toast{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1);width:100%;max-width:400px;padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--background);color:var(--foreground);box-shadow:var(--shadow-lg)}.toast:hover{cursor:pointer}.toast .toast-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.toast .toast-description{font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:var(--line-height-normal)}.toast .toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-5);height:var(--spacing-5);margin-right:var(--spacing-2)}.toast .toast-icon svg{width:var(--spacing-4);height:var(--spacing-4)}.toast .toast-close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);opacity:.7;transition:opacity .2s}.toast .toast-close:hover{opacity:1}.toast .toast-buttons{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.toast .toast-action{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.toast .toast-action:hover{background-color:var(--primary-hover)}.toast .toast-cancel{background-color:var(--muted);color:var(--muted-foreground);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2)}.toast .toast-cancel:hover{background-color:var(--muted-hover)}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:4px solid var(--destructive)}.toast-error .toast-icon{color:var(--destructive)}.toast-warning{border-left:4px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left:4px solid var(--info)}.toast-info .toast-icon{color:var(--info)}@keyframes toast-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-in-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.toaster{position:fixed;z-index:var(--z-index-toast)}.toaster[data-sonner-toaster][data-x-position=right]{right:var(--spacing-4)}.toaster[data-sonner-toaster][data-x-position=left]{left:var(--spacing-4)}.toaster[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}.toaster[data-sonner-toaster][data-y-position=top]{top:var(--spacing-4)}.toaster[data-sonner-toaster][data-y-position=bottom]{bottom:var(--spacing-4)}.sonner-toast{background-color:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--spacing-3)}.sonner-toast[data-type=success]{border-left:4px solid var(--success)}.sonner-toast[data-type=error]{border-left:4px solid var(--destructive)}.sonner-toast[data-type=warning]{border-left:4px solid var(--warning)}.sonner-toast[data-type=info]{border-left:4px solid var(--info)}.sonner-toast-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.sonner-toast-description{color:var(--muted-foreground);font-size:var(--font-size-xs)}.sonner-toast-close{background-color:rgba(0,0,0,0);color:var(--muted-foreground);opacity:.7}.sonner-toast-close:hover{opacity:1;background-color:rgba(0,0,0,0)}.sonner-loader{border-color:var(--muted);border-top-color:var(--primary)}.ds-icon{display:inline-block;flex-shrink:0}.ds-icon--xs{width:.75rem;height:.75rem}.ds-icon--sm{width:1rem;height:1rem}.ds-icon--md{width:1.25rem;height:1.25rem}.ds-icon--lg{width:1.5rem;height:1.5rem}.ds-icon--xl{width:2rem;height:2rem}.ds-icon--mr-1{margin-right:.25rem}.ds-icon--mr-2{margin-right:.5rem}.ds-icon--mr-3{margin-right:.75rem}.ds-icon--ml-1{margin-left:.25rem}.ds-icon--ml-2{margin-left:.5rem}.ds-icon--ml-3{margin-left:.75rem}:root{--navbar-height:56px;--drawernav-width:220px;--height:calc(100vh - 56px);--huhu-blue:#1890ff;--blue:#217dd3;--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.MuiPopper-root.MuiTooltip-popper{z-index:var(--z-index-tooltip)}.ModalContainer{background:var(--background);color:var(--foreground);position:absolute;top:50%;left:50%;width:535px;transform:translate(-50%,-50%);border-radius:var(--radius);padding:36px;display:flex;outline:0;flex-direction:column;gap:24px}.ModalContainer svg{display:none}.ModalContainer p{display:flex;justify-content:center;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:24px}.ModalContainer p span{color:var(--destructive)}.ModalContainer .btnContainers{display:flex;flex-direction:row;gap:16px;justify-content:center;align-items:center}.ModalContainerWithButton{background:var(--background);color:var(--foreground);position:absolute;top:50%;left:50%;width:535px;transform:translate(-50%,-50%);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;gap:24px}.ModalContainerWithButton svg{display:none}.ModalContainerWithButton p{display:flex;justify-content:center;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:24px}.ModalContainerWithButton p span{color:var(--destructive)}.ModalContainerWithButton .btnContainers{display:flex;flex-direction:row;gap:16px;justify-content:center;align-items:center}.ModalContainerWithButton button{text-transform:capitalize;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:22px;height:48px}.ModalContainerWithButton button.MuiButton-contained{background:var(--destructive)}.InputRequired:after{color:var(--destructive);content:" *"}.NoResults{display:flex;justify-content:center;align-items:center;width:100%}.HideScrollBar{-ms-overflow-style:none;scrollbar-width:none}.HideScrollBar::-webkit-scrollbar{display:none}.logo{height:calc(var(--navbar-height) - 1px)}.logo svg{padding:0 16px;width:190px;height:100%}.PasswordRequirements{display:flex;flex-direction:column;gap:4px;padding:8px;margin:4px 0;color:#555;border-radius:8px;background:#f7f6f6}.PasswordRequirements p{color:red;font-weight:700;font-size:12px;line-height:24px}.PasswordRequirements ul{padding:0;margin-left:8px}.PasswordRequirements ul li{list-style:none;font-size:12px;line-height:24px;color:#555}.PasswordRequirements ul li.success span{color:#3eca60}.PasswordRequirements ul li.error span{color:red}.PasswordRequirements ul li span{margin-right:8px}.SignOnBackButton{position:absolute;top:16px;left:16px;z-index:10;cursor:pointer}.SignOnBackButton svg{width:100%;height:32px}@media(max-width:860px){.SignOnBackButton{top:6px;left:10px}.SignOnBackButton svg{width:100%;height:24px}}.SignOnLogoButton{position:absolute;top:16px;right:16px;z-index:10;cursor:pointer}.SignOnLogoButton img{width:100%;height:48px}@media(max-width:860px){.SignOnLogoButton{top:6px;right:10px}.SignOnLogoButton img{width:100%;height:24px}}.MainContainer{background:#f8fafc;padding:0;gap:0}.select-content,[data-radix-popper-content-wrapper]{z-index:9999!important}