:root {
    color-scheme: light;

    --color-primary: var(--store-primary, #111827);
    --color-primary-hover: color-mix(in srgb, var(--color-primary) 88%, #000);
    --color-secondary: var(--store-secondary, #1d4ed8);

    --color-background: #f3f4f6;
    --color-surface: #ffffff;
    --color-surface-soft: #f8fafc;
    --color-border: #e5e7eb;
    --color-border-strong: #d1d5db;

    --color-text: #111827;
    --color-muted: #6b7280;
    --color-on-primary: #ffffff;

    --color-success: #047857;
    --color-success-bg: #ecfdf5;
    --color-warning: #b45309;
    --color-warning-bg: #fffbeb;
    --color-danger: #b91c1c;
    --color-danger-bg: #fef2f2;
    --color-info: #1d4ed8;
    --color-info-bg: #eff6ff;

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;

    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
    --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;

    --font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;
    --font-size: 15px;
    --line-height: 1.5;

    --focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 28%, transparent);
    --transition: 160ms ease;

    /* Compat com CSS legado */
    --ink: var(--color-text);
    --muted: var(--color-muted);
    --line: var(--color-border);
    --paper: var(--color-background);
    --card: var(--color-surface);
    --soft: var(--color-surface-soft);
    --danger: var(--color-danger);
}
