:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--primary-950: #082f49;--secondary-50: #f0fdf4;--secondary-100: #dcfce7;--secondary-200: #bbf7d0;--secondary-300: #86efac;--secondary-400: #4ade80;--secondary-500: #22c55e;--secondary-600: #16a34a;--secondary-700: #15803d;--secondary-800: #166534;--secondary-900: #14532d;--secondary-950: #052e16;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--error-50: #fef2f2;--error-100: #fee2e2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #f87171;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-800: #991b1b;--error-900: #7f1d1d;--info-50: #eff6ff;--info-100: #dbeafe;--info-200: #bfdbfe;--info-300: #93c5fd;--info-400: #60a5fa;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--info-800: #1e40af;--info-900: #1e3a8a;--destructive-50: var(--error-50);--destructive-100: var(--error-100);--destructive-200: var(--error-200);--destructive-300: var(--error-300);--destructive-400: var(--error-400);--destructive-500: var(--error-500);--destructive-600: var(--error-600);--destructive-700: var(--error-700);--destructive-800: var(--error-800);--destructive-900: var(--error-900);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, monospace;--text-xs: .75rem;--text-sm: .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;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-2xl: 0 12px 25px -5px rgba(0, 0, 0, .12);--shadow-inner: inset 0 1px 2px 0 rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root{--background: var(--neutral-50);--foreground: var(--neutral-900);--card: #ffffff;--card-foreground: var(--neutral-900);--primary: var(--primary-600);--primary-foreground: #ffffff;--secondary: var(--neutral-100);--secondary-foreground: var(--neutral-900);--muted: var(--neutral-100);--muted-foreground: var(--neutral-500);--accent: var(--neutral-100);--accent-foreground: var(--neutral-900);--border: var(--neutral-200);--input: var(--neutral-200);--ring: var(--primary-600);--destructive: var(--error-500);--destructive-foreground: #ffffff;--popover: #ffffff;--popover-foreground: var(--neutral-900);--radius: var(--radius-md)}.dark{--background: var(--neutral-950);--foreground: var(--neutral-50);--card: var(--neutral-900);--card-foreground: var(--neutral-50);--primary: var(--primary-400);--primary-foreground: var(--primary-950);--secondary: var(--neutral-800);--secondary-foreground: var(--neutral-50);--muted: var(--neutral-800);--muted-foreground: var(--neutral-400);--accent: var(--neutral-800);--accent-foreground: var(--neutral-50);--border: var(--neutral-800);--input: var(--neutral-800);--ring: var(--primary-400);--destructive: var(--error-400);--destructive-foreground: var(--error-950);--popover: var(--neutral-900);--popover-foreground: var(--neutral-50);--success-50: #14532d;--success-100: #166534;--success-200: #15803d;--success-700: #86efac;--success-800: #bbf7d0;--success-900: #dcfce7;--warning-50: #78350f;--warning-100: #92400e;--warning-200: #b45309;--warning-700: #fcd34d;--warning-800: #fde68a;--warning-900: #fef3c7;--error-50: #7f1d1d;--error-100: #991b1b;--error-200: #b91c1c;--error-700: #fca5a5;--error-800: #fecaca;--error-900: #fee2e2;--info-50: #1e3a8a;--info-100: #1e40af;--info-200: #1d4ed8;--info-700: #93c5fd;--info-800: #bfdbfe;--info-900: #dbeafe}.focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fade-in var(--transition-base)}.animate-slide-in-up{animation:slide-in-up var(--transition-base)}.animate-slide-in-right{animation:slide-in-right var(--transition-base)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);line-height:var(--leading-normal);color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-semibold);line-height:var(--leading-tight)}p{margin:0}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-700)}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;color:var(--foreground);background:var(--background)}.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}
