:root,
[data-theme="light"] {
    --color-red-900: #7f0000;
    --color-red-800: #990000;
    --color-red-700: #b30000;
    --color-red-600: #cc0000;
    --color-red-500: #e60000;
    --color-red-400: #ff1a1a;
    --color-red-300: #ff4d4d;
    --color-red-200: #ff8080;
    --color-red-100: #ffb3b3;
    --color-red-50: #ffe6e6;

    --color-amber-900: #7f6000;
    --color-amber-800: #997300;
    --color-amber-700: #b38600;
    --color-amber-600: #cc9900;
    --color-amber-500: #e6ac00;
    --color-amber-400: #ffcc00;
    --color-amber-300: #ffd633;
    --color-amber-200: #ffe066;
    --color-amber-100: #ffeb99;
    --color-amber-50: #fff5cc;

    --color-neutral-900: #1a1a1a;
    --color-neutral-800: #2d2d2d;
    --color-neutral-700: #404040;
    --color-neutral-600: #666666;
    --color-neutral-500: #808080;
    --color-neutral-400: #999999;
    --color-neutral-300: #b3b3b3;
    --color-neutral-200: #cccccc;
    --color-neutral-100: #e6e6e6;
    --color-neutral-50: #f5f5f5;

    --color-bg-default: #f9f9f9;
    --color-bg-alt: #ffffff;
    --color-bg-elevated: #ffffff;
    --color-bg-hover: #f0f0f0;

    --color-surface-primary: #ffffff;
    --color-surface-secondary: #f5f5f5;
    --color-surface-tertiary: #ebebeb;

    --color-text-primary: #1a1a1a;
    --color-text-secondary: #666666;
    --color-text-muted: #999999;
    --color-text-inverse: #ffffff;
    --color-text-link: #b30000;

    --color-border-default: #cccccc;
    --color-border-light: #e6e6e6;
    --color-border-focus: #b30000;

    --color-action-primary: var(--color-red-700);
    --color-action-primary-hover: var(--color-red-800);
    --color-action-primary-text: #ffffff;
    --color-action-secondary: var(--color-amber-400);
    --color-action-secondary-hover: var(--color-amber-500);
    --color-action-secondary-text: #1a1a1a;
    --color-action-danger: #dc3545;
    --color-action-danger-hover: #c82333;
    --color-action-danger-text: #ffffff;

    --color-primary-alpha-05: rgba(179, 0, 0, 0.05);
    --color-primary-alpha-08: rgba(179, 0, 0, 0.08);
    --color-primary-alpha-10: rgba(179, 0, 0, 0.10);
    --color-primary-alpha-20: rgba(179, 0, 0, 0.20);
    --color-amber-alpha-10: rgba(230, 172, 0, 0.10);
    --color-amber-alpha-20: rgba(230, 172, 0, 0.20);

    --color-glass-bg: rgba(255, 255, 255, 0.7);
    --color-glass-border: rgba(0, 0, 0, 0.08);
    --color-glass-blur: 16px;

    --color-input-bg: #f9f9f9;
    --color-input-text: #1a1a1a;
    --color-input-border: #cccccc;
    --color-input-placeholder: #999999;

    --color-success: #28a745;
    --color-success-alpha-10: rgba(40, 167, 69, 0.10);
    --color-success-alpha-30: rgba(40, 167, 69, 0.30);
    --color-warning: #ffc107;
    --color-error: #dc3545;
    --color-error-alpha-8: rgba(220, 53, 69, 0.08);
    --color-error-alpha-10: rgba(220, 53, 69, 0.10);
    --color-error-alpha-12: rgba(220, 53, 69, 0.12);
    --color-error-alpha-30: rgba(220, 53, 69, 0.30);
    --color-danger: var(--color-error);
    --color-whatsapp: #25d366;
    --color-whatsapp-hover: #1fbe5a;
    --color-whatsapp-alpha-20: rgba(37, 211, 102, 0.2);
    --color-whatsapp-alpha-35: rgba(37, 211, 102, 0.35);
    --color-whatsapp-alpha-40: rgba(37, 211, 102, 0.40);
    --color-whatsapp-alpha-50: rgba(37, 211, 102, 0.50);

    --color-bg-card: var(--color-bg-elevated);
    --color-bg-secondary: var(--color-surface-secondary);

    --color-status-pendente-bg: #fff3cd;
    --color-status-pendente-fg: #856404;
    --color-status-confirmado-bg: #d4edda;
    --color-status-confirmado-fg: #155724;
    --color-status-cancelado-bg: #f8d7da;
    --color-status-cancelado-fg: #721c24;
    --color-status-andamento-bg: #cce5ff;
    --color-status-andamento-fg: #004085;

    --color-nivel-bronze: #cd7f32;
    --color-nivel-prata: #c0c0c0;
    --color-nivel-ouro: #ffd700;
    --color-nivel-elite: #b9f2ff;
    --color-nivel-diamante: #b9f2ff;
    --color-nivel-gradiente: linear-gradient(90deg, #ffd700, #ff8c00);

    --color-senha-fraca: #ef4444;
    --color-senha-media: #f59e0b;
    --color-senha-boa: #3b82f6;
    --color-senha-forte: #10b981;

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-glass: 0 8px 32px rgba(0, 0, 0, 0.12);

    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;

    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 9999px;

    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;

    --header-height: 64px;
    --max-width: 1200px;
}
