:root{--font-size:16px;--background:#fff;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#dc2626;--primary-foreground:#fff;--primary-hover:#b91c1c;--secondary:#f59e0b;--secondary-foreground:#fff;--secondary-hover:#d97706;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#fef3c7;--accent-foreground:#92400e;--destructive:#dc2626;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f9fafb;--switch-background:#d1d5db;--font-weight-medium:500;--font-weight-normal:400;--ring:#dc2626;--chart-1:#dc2626;--chart-2:#f59e0b;--chart-3:#fbbf24;--chart-4:#ef4444;--chart-5:#f87171;--radius:.625rem;--sidebar:#fff;--sidebar-foreground:#1a1a1a;--sidebar-primary:#dc2626;--sidebar-primary-foreground:#fff;--sidebar-accent:#fef2f2;--sidebar-accent-foreground:#1a1a1a;--sidebar-border:#f3f4f6;--sidebar-ring:#dc2626}.dark{--background:#1a1a1a;--foreground:#fff;--card:#262626;--card-foreground:#fff;--popover:#262626;--popover-foreground:#fff;--primary:#dc2626;--primary-foreground:#fff;--secondary:#f59e0b;--secondary-foreground:#fff;--muted:#404040;--muted-foreground:#a3a3a3;--accent:#404040;--accent-foreground:#fff;--destructive:#dc2626;--destructive-foreground:#fff;--border:#ffffff1a;--input:#ffffff1a;--ring:#dc2626;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#dc2626;--chart-2:#f59e0b;--chart-3:#fbbf24;--chart-4:#ef4444;--chart-5:#f87171;--sidebar:#262626;--sidebar-foreground:#fff;--sidebar-primary:#dc2626;--sidebar-primary-foreground:#fff;--sidebar-accent:#404040;--sidebar-accent-foreground:#fff;--sidebar-border:#404040;--sidebar-ring:#dc2626}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}
