: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 #0000000a;--shadow-md:0 1px 3px 0 #0000000f, 0 1px 2px 0 #0000000a;--shadow-lg:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-xl:0 8px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-2xl:0 12px 25px -5px #0000001f;--shadow-inner:inset 0 1px 2px 0 #0000000a;--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;--background:var(--neutral-50);--foreground:var(--neutral-900);--card:#fff;--card-foreground:var(--neutral-900);--primary:var(--primary-600);--primary-foreground:#fff;--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:#fff;--popover:#fff;--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{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;margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}p{margin:0}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-700)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{color:var(--foreground);background:var(--background);font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
