:root{--font-size:16px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--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;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--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);--brand-primary-50:#fff3e0;--brand-primary-100:#ffe0b2;--brand-primary-200:#ffcc80;--brand-primary-300:#ffb74d;--brand-primary-400:#ffa726;--brand-primary-500:#ff9800;--brand-primary-600:#fb8c00;--brand-primary-700:#f57c00;--brand-primary-800:#ef6c00;--brand-primary-900:#e65100;--background:#fafafa;--surface-card:#fff;--surface-elevated:#fff;--surface-sunken:#f5f5f5;--foreground:#1a1a1a;--card:#fff;--card-foreground:#1a1a1a;--popover:#fff;--popover-foreground:#1a1a1a;--primary:#ff5722;--primary-foreground:#fff;--secondary:#424242;--secondary-foreground:#fff;--text-primary:#1a1a1a;--text-secondary:#616161;--text-tertiary:#9e9e9e;--text-disabled:#bdbdbd;--text-inverse:#fff;--muted:#f5f5f5;--muted-foreground:#757575;--accent:#fff3e0;--accent-foreground:#e65100;--destructive:#f44336;--destructive-foreground:#fff;--border:#e0e0e0;--border-strong:#bdbdbd;--input:transparent;--input-background:#f5f5f5;--switch-background:#bdbdbd;--ring:#ff5722;--available:#4caf50;--available-bg:#e8f5e9;--low-stock:#f57c00;--low-stock-bg:#fff3e0;--out-of-stock:#f44336;--out-of-stock-bg:#ffebee;--best-price:#2979ff;--best-price-bg:#e3f2fd;--closest:#9c27b0;--closest-bg:#f3e5f5;--warning:#ffc107;--warning-bg:#fff8e1;--success:#4caf50;--info:#2979ff;--gradient-primary:linear-gradient(135deg, #ff5722 0%, #d84315 100%);--gradient-surface:linear-gradient(180deg, #fff 0%, #fafafa 100%);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--sidebar:#fafafa;--sidebar-foreground:#1a1a1a;--sidebar-primary:#ff5722;--sidebar-primary-foreground:#fff;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#424242;--sidebar-border:#e0e0e0;--sidebar-ring:#ff5722}:root,:host{--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--radius-2xl:var(--radius-2xl)}@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);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{font-size:var(--font-size)}h1{font-size:1.875rem;font-weight:var(--font-bold);letter-spacing:-.025em;color:var(--text-primary);line-height:1.25}h2{font-size:1.5rem;font-weight:var(--font-bold);letter-spacing:-.025em;color:var(--text-primary);line-height:1.25}h3{font-size:1.25rem;font-weight:var(--font-semibold);letter-spacing:-.025em;color:var(--text-primary);line-height:1.25}h4{font-size:1.125rem;font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.5}p{font-size:1rem;font-weight:var(--font-regular);color:var(--text-secondary);line-height:1.5}label{font-size:.875rem;font-weight:var(--font-medium);color:var(--text-primary);line-height:1.5}button{font-size:1rem;font-weight:var(--font-medium);line-height:1.5}input,textarea{font-size:1rem;font-weight:var(--font-regular);line-height:1.5}code,.font-mono{font-variant-ligatures:none;font-family:JetBrains Mono,Courier New,monospace}}@layer utilities{.gradient-primary{background:var(--gradient-primary)}.gradient-surface{background:var(--gradient-surface)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.border-brand{border-color:var(--primary)}.ring-brand{--tw-ring-color:var(--ring)}.transition-fast{transition-duration:var(--transition-fast)}.transition-base{transition-duration:var(--transition-base)}.transition-slow{transition-duration:var(--transition-slow)}.active-scale{transition:transform var(--transition-fast)}.active-scale:active{transform:scale(.98)}}
