:root{--color-primary:200 35% 45%;--color-primary-glow:200 35% 52%;--color-primary-foreground:0 0% 100%;--color-secondary:15 45% 55%;--color-secondary-glow:15 45% 62%;--color-secondary-foreground:0 0% 100%;--color-accent:145 25% 50%;--color-accent-glow:145 25% 57%;--color-accent-foreground:0 0% 100%;--color-muted:45 20% 95%;--color-muted-foreground:30 10% 45%;--color-destructive:0 84% 60%;--color-destructive-foreground:0 0% 100%;--color-border:45 15% 88%;--color-input:45 20% 98%;--color-ring:200 35% 45%;--color-background:45 25% 97%;--color-foreground:30 15% 15%;--color-card:0 0% 100%;--color-card-foreground:30 15% 15%;--color-popover:0 0% 100%;--color-popover-foreground:30 15% 15%;--color-text:30 15% 15%;--color-neutral-50:0 0% 100%;--color-neutral-100:0 0% 98%;--color-neutral-200:0 0% 96%;--color-neutral-300:0 0% 90%;--color-neutral-400:0 0% 80%;--color-neutral-500:0 0% 50%;--color-neutral-600:0 0% 40%;--color-neutral-700:0 0% 30%;--color-neutral-800:0 0% 20%;--color-neutral-900:0 0% 10%;--color-neutral-950:0 0% 7%;--font-heading:var(--font-heading-font),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-body:var(--font-body-font),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--radius-none:0;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:2.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.04);--shadow-base:0 2px 4px 0 rgb(0 0 0/0.06),0 1px 2px -1px rgb(0 0 0/0.06);--shadow-md:0 4px 8px -2px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.06);--shadow-lg:0 10px 20px -5px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.08);--shadow-xl:0 20px 30px -8px rgb(0 0 0/0.12),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.2);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.04);--shadow-elegant:0 8px 24px -6px hsl(var(--color-primary)/0.15);--shadow-glow:0 0 30px hsl(var(--color-primary-glow)/0.2);--shadow-accent:0 8px 24px -6px hsl(var(--color-accent)/0.15);--shadow-secondary:0 8px 24px -6px hsl(var(--color-secondary)/0.15);--shadow-warm:0 4px 16px -2px rgba(201,122,95,0.12);--gradient-primary:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-primary-glow)));--gradient-primary-subtle:linear-gradient(180deg,hsl(var(--color-primary)/0.05),hsl(var(--color-primary)/0.02));--gradient-secondary:linear-gradient(135deg,hsl(var(--color-secondary)),hsl(var(--color-secondary-glow)));--gradient-secondary-subtle:linear-gradient(180deg,hsl(var(--color-secondary)/0.1),hsl(var(--color-secondary)/0.05));--gradient-accent:linear-gradient(135deg,hsl(var(--color-accent)),hsl(var(--color-accent-glow)));--gradient-accent-subtle:linear-gradient(180deg,hsl(var(--color-accent)/0.1),hsl(var(--color-accent)/0.05));--gradient-neutral:linear-gradient(180deg,hsl(var(--color-neutral-50)),hsl(var(--color-neutral-100)));--gradient-neutral-reverse:linear-gradient(180deg,hsl(var(--color-neutral-100)),hsl(var(--color-neutral-50)));--gradient-hero:linear-gradient(135deg,hsl(var(--color-primary)/0.9),hsl(var(--color-accent)/0.8));--gradient-overlay:linear-gradient(to bottom,transparent,hsl(var(--color-primary)/0.8));--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--transition-slower:500ms ease;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.bg-primary{background-color:hsl(var(--color-primary))}.bg-primary-glow{background-color:hsl(var(--color-primary-glow))}.bg-secondary{background-color:hsl(var(--color-secondary))}.bg-secondary-glow{background-color:hsl(var(--color-secondary-glow))}.bg-accent{background-color:hsl(var(--color-accent))}.bg-accent-glow{background-color:hsl(var(--color-accent-glow))}.bg-muted{background-color:hsl(var(--color-muted))}.bg-destructive{background-color:hsl(var(--color-destructive))}.bg-background{background-color:hsl(var(--color-background))}.bg-card{background-color:hsl(var(--color-card))}.bg-popover{background-color:hsl(var(--color-popover))}.bg-neutral-50{background-color:hsl(var(--color-neutral-50))}.bg-neutral-100{background-color:hsl(var(--color-neutral-100))}.bg-neutral-200{background-color:hsl(var(--color-neutral-200))}.bg-neutral-300{background-color:hsl(var(--color-neutral-300))}.bg-neutral-400{background-color:hsl(var(--color-neutral-400))}.bg-neutral-500{background-color:hsl(var(--color-neutral-500))}.bg-neutral-600{background-color:hsl(var(--color-neutral-600))}.bg-neutral-700{background-color:hsl(var(--color-neutral-700))}.bg-neutral-800{background-color:hsl(var(--color-neutral-800))}.bg-neutral-900{background-color:hsl(var(--color-neutral-900))}.bg-neutral-950{background-color:hsl(var(--color-neutral-950))}.text-primary{color:hsl(var(--color-primary))}.text-primary-glow{color:hsl(var(--color-primary-glow))}.text-secondary{color:hsl(var(--color-secondary))}.text-secondary-glow{color:hsl(var(--color-secondary-glow))}.text-accent{color:hsl(var(--color-accent))}.text-accent-glow{color:hsl(var(--color-accent-glow))}.text-muted{color:hsl(var(--color-muted-foreground))}.text-destructive{color:hsl(var(--color-destructive))}.text-foreground{color:hsl(var(--color-foreground))}.text-card{color:hsl(var(--color-card-foreground))}.text-popover{color:hsl(var(--color-popover-foreground))}.text-neutral-50{color:hsl(var(--color-neutral-50))}.text-neutral-100{color:hsl(var(--color-neutral-100))}.text-neutral-200{color:hsl(var(--color-neutral-200))}.text-neutral-300{color:hsl(var(--color-neutral-300))}.text-neutral-400{color:hsl(var(--color-neutral-400))}.text-neutral-500{color:hsl(var(--color-neutral-500))}.text-neutral-600{color:hsl(var(--color-neutral-600))}.text-neutral-700{color:hsl(var(--color-neutral-700))}.text-neutral-800{color:hsl(var(--color-neutral-800))}.text-neutral-900{color:hsl(var(--color-neutral-900))}.text-neutral-950{color:hsl(var(--color-neutral-950))}.border-primary{border-color:hsl(var(--color-primary))}.border-primary-glow{border-color:hsl(var(--color-primary-glow))}.border-secondary{border-color:hsl(var(--color-secondary))}.border-secondary-glow{border-color:hsl(var(--color-secondary-glow))}.border-accent{border-color:hsl(var(--color-accent))}.border-accent-glow{border-color:hsl(var(--color-accent-glow))}.border-muted{border-color:hsl(var(--color-muted))}.border-destructive{border-color:hsl(var(--color-destructive))}.border-border{border-color:hsl(var(--color-border))}.border-input{border-color:hsl(var(--color-input))}.border-ring{border-color:hsl(var(--color-ring))}.border-neutral-50{border-color:hsl(var(--color-neutral-50))}.border-neutral-100{border-color:hsl(var(--color-neutral-100))}.border-neutral-200{border-color:hsl(var(--color-neutral-200))}.border-neutral-300{border-color:hsl(var(--color-neutral-300))}.border-neutral-400{border-color:hsl(var(--color-neutral-400))}.border-neutral-500{border-color:hsl(var(--color-neutral-500))}.border-neutral-600{border-color:hsl(var(--color-neutral-600))}.border-neutral-700{border-color:hsl(var(--color-neutral-700))}.border-neutral-800{border-color:hsl(var(--color-neutral-800))}.border-neutral-900{border-color:hsl(var(--color-neutral-900))}.border-neutral-950{border-color:hsl(var(--color-neutral-950))}.heading-1{font-size:var(--text-4xl);font-weight:var(--font-bold)}.heading-1,.heading-2{font-family:var(--font-heading);line-height:var(--leading-tight);color:hsl(var(--color-text))}.heading-2{font-size:var(--text-3xl);font-weight:var(--font-semibold)}.heading-3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}.heading-3,.heading-4{font-family:var(--font-heading);line-height:var(--leading-snug);color:hsl(var(--color-text))}.heading-4{font-size:var(--text-xl);font-weight:var(--font-medium)}.heading-5{font-size:var(--text-lg)}.heading-5,.heading-6{font-family:var(--font-heading);font-weight:var(--font-medium);line-height:var(--leading-normal);color:hsl(var(--color-text))}.heading-6{font-size:var(--text-base)}.text-body{font-size:var(--text-base)}.text-body,.text-body-large{font-family:var(--font-body);line-height:var(--leading-relaxed);color:hsl(var(--color-text))}.text-body-large{font-size:var(--text-lg)}.text-body-small{font-size:var(--text-sm)}.text-body-small,.text-caption{font-family:var(--font-body);line-height:var(--leading-normal);color:hsl(var(--color-muted-foreground))}.text-caption,.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.font-thin{font-weight:var(--font-thin)}.font-extralight{font-weight:var(--font-extralight)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-base{border-radius:var(--radius-base)}.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-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.border-0{border-width:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.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)}.shadow-elegant{box-shadow:var(--shadow-elegant)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-accent{box-shadow:var(--shadow-accent)}.shadow-secondary{box-shadow:var(--shadow-secondary)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-primary-subtle{background:var(--gradient-primary-subtle)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-secondary-subtle{background:var(--gradient-secondary-subtle)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-accent-subtle{background:var(--gradient-accent-subtle)}.bg-gradient-neutral{background:var(--gradient-neutral)}.bg-gradient-neutral-reverse{background:var(--gradient-neutral-reverse)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-overlay{background:var(--gradient-overlay)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transition-slower{transition:all var(--transition-slower)}.transition-smooth{transition:var(--transition-smooth)}.transition-bounce{transition:var(--transition-bounce)}.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}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.focus-ring{outline:2px solid transparent;outline-offset:2px}.focus-ring:focus{outline:2px solid hsl(var(--color-ring));outline-offset:2px}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container.default{max-width:1200px}.container.narrow{max-width:800px}.container.wide{max-width:1400px}.container.ultra-wide{max-width:2400px}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill,.grid-auto-fit{display:grid;gap:var(--space-6)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-8) 0}.section-lg{padding:var(--space-24) 0}.stack{display:flex;flex-direction:column}.stack-horizontal{display:flex;flex-direction:row}.stack-gap-1{gap:var(--space-1)}.stack-gap-2{gap:var(--space-2)}.stack-gap-3{gap:var(--space-3)}.stack-gap-4{gap:var(--space-4)}.stack-gap-5{gap:var(--space-5)}.stack-gap-6{gap:var(--space-6)}.stack-gap-8{gap:var(--space-8)}.center{display:flex;align-items:center;justify-content:center}.center-text{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);border-radius:var(--radius-2xl);border:none;background-color:#1f1f1f;color:#ffffff!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none!important;white-space:nowrap;font-family:var(--font-heading);letter-spacing:.02em;box-shadow:var(--shadow-sm)}.btn:focus{outline:2px solid #1f1f1f;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background-color:#2a2a2a;text-decoration:none!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary{background-color:#01ABAA;color:#ffffff!important}.btn-primary:hover:not(:disabled){background-color:#009A99;text-decoration:none!important;color:#ffffff!important}.btn-primary.bg-white,.btn-primary[style*="background-color: rgb(255, 255, 255)"],.btn-primary[style*="background-color: white"]{background-color:white!important;color:#01ABAA!important}.btn-primary.bg-white:hover:not(:disabled),.btn-primary[style*="background-color: rgb(255, 255, 255)"]:hover:not(:disabled),.btn-primary[style*="background-color: white"]:hover:not(:disabled){background-color:#01ABAA!important;color:#ffffff!important}.btn-secondary{background-color:hsl(var(--color-primary))}.btn-secondary,.btn-secondary:hover:not(:disabled){color:hsl(var(--color-primary-foreground))!important}.btn-secondary:hover:not(:disabled){background-color:hsl(var(--color-primary-glow));text-decoration:none!important}.btn-accent{background-color:hsl(var(--color-primary))}.btn-accent,.btn-accent:hover:not(:disabled){color:hsl(var(--color-primary-foreground))!important}.btn-accent:hover:not(:disabled){background-color:hsl(var(--color-primary-glow));text-decoration:none!important}.btn-outline{background-color:hsl(var(--color-primary))}.btn-outline,.btn-outline:hover:not(:disabled){color:hsl(var(--color-primary-foreground))!important}.btn-outline:hover:not(:disabled){background-color:hsl(var(--color-primary-glow));text-decoration:none!important}.btn-ghost{background-color:hsl(var(--color-primary))}.btn-ghost,.btn-ghost:hover:not(:disabled){color:hsl(var(--color-primary-foreground))!important}.btn-ghost:hover:not(:disabled){background-color:hsl(var(--color-primary-glow));text-decoration:none!important}.btn-destructive{background-color:hsl(var(--color-destructive))}.btn-destructive,.btn-destructive:hover:not(:disabled){color:hsl(var(--color-destructive-foreground))!important}.btn-destructive:hover:not(:disabled){background-color:color-mix(in srgb,hsl(var(--color-destructive)) 90%,black);text-decoration:none!important}.btn-on-light{color:hsl(0 0% 7%)!important}.btn-on-light:hover:not(:disabled){color:hsl(0 0% 7%)!important;text-decoration:none!important}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{background-color:hsl(var(--color-card));border:1px solid hsl(var(--color-border));border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.card,.card:before{transition:var(--transition-smooth)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-primary);opacity:0}.card:hover{box-shadow:var(--shadow-elegant);transform:translateY(-3px);border-color:hsl(var(--color-primary)/.3)}.card:hover:before{opacity:1}.card-header{margin-bottom:var(--space-4)}.card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:hsl(var(--color-card-foreground));margin:0;font-family:var(--font-heading)}.card-description{font-size:var(--text-sm);color:hsl(var(--color-muted-foreground));margin:var(--space-2) 0 0 0;font-family:var(--font-body)}.card-content{color:hsl(var(--color-card-foreground));font-family:var(--font-body)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsl(var(--color-border))}.card-premium{background:var(--gradient-primary-subtle);border:1px solid hsl(var(--color-primary)/.1);box-shadow:var(--shadow-elegant)}.card-premium:hover{background:var(--gradient-primary);border-color:hsl(var(--color-primary)/.3);box-shadow:var(--shadow-glow)}.input{display:block;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:hsl(var(--color-text));background-color:hsl(var(--color-background));border:1px solid hsl(var(--color-input));border-radius:var(--radius-md);transition:var(--transition-smooth);font-family:var(--font-body)}.input:focus{outline:none;border-color:hsl(var(--color-ring));box-shadow:0 0 0 3px color-mix(in srgb,hsl(var(--color-ring)) 20%,transparent)}.input:disabled{background-color:hsl(var(--color-muted));cursor:not-allowed}.input::-moz-placeholder{color:hsl(var(--color-muted-foreground))}.input::placeholder{color:hsl(var(--color-muted-foreground))}.label{display:block;font-size:var(--text-sm);color:hsl(var(--color-text));margin-bottom:var(--space-2)}.badge,.label{font-weight:var(--font-medium);font-family:var(--font-body)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);border-radius:var(--radius-full);white-space:nowrap;transition:var(--transition-smooth)}.badge-primary{background-color:hsl(var(--color-primary));color:hsl(var(--color-primary-foreground))}.badge-secondary{background-color:hsl(var(--color-secondary));color:hsl(var(--color-secondary-foreground))}.badge-accent{background-color:hsl(var(--color-accent));color:hsl(var(--color-accent-foreground))}.badge-muted{background-color:hsl(var(--color-muted));color:hsl(var(--color-muted-foreground))}.badge-destructive{background-color:hsl(var(--color-destructive));color:hsl(var(--color-destructive-foreground))}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-5>*+*{margin-left:var(--space-5)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp var(--transition-slow) ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown var(--transition-slow) ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn var(--transition-slow) ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding-left:var(--space-3);padding-right:var(--space-3)}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:768px){.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:1024px){.hide-lg{display:none!important}.show-lg{display:block!important}}@media print{.no-print{display:none!important}body{background:white!important;color:black!important}.card{border:1px solid #ccc!important;box-shadow:none!important}}