/**
 * Sorodiesel - CSS Variables (Público)
 * Variáveis globais de cores, tipografia e espaçamentos
 */

:root {
    /* ========================================
       CORES PRINCIPAIS
       ======================================== */
    --primary: #1a365d;
    --primary-dark: #0f2341;
    --primary-light: #2d4a7c;

    --secondary: #c41e3a;
    --secondary-dark: #a91830;
    --secondary-light: #e02952;

    --accent: #f59e0b;
    --accent-dark: #d97706;
    --accent-light: #fbbf24;

    /* ========================================
       CORES DE ESTADO
       ======================================== */
    --success: #10b981;
    --error: #dc2626;
    --warning: #f59e0b;
    --info: #3b82f6;

    /* ========================================
       CORES DE TEXTO
       ======================================== */
    --text-dark: #1f2937;
    --text-medium: #4b5563;
    --text-light: #6b7280;
    --text-muted: #9ca3af;
    --text-white: #ffffff;

    /* ========================================
       CORES DE FUNDO
       ======================================== */
    --bg-white: #ffffff;
    --bg-light: #f8fafc;
    --bg-gray: #e5e7eb;
    --bg-dark: #1f2937;

    /* ========================================
       GRADIENTES
       ======================================== */
    --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);

    /* ========================================
       TIPOGRAFIA
       ======================================== */
    --font-primary: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-secondary: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;

    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 22px;
    --font-size-2xl: 28px;
    --font-size-3xl: 36px;
    --font-size-4xl: 42px;

    /* ========================================
       ESPAÇAMENTOS
       ======================================== */
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 15px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;
    --spacing-2xl: 50px;
    --spacing-3xl: 80px;
    --spacing-4xl: 100px;

    /* ========================================
       BORDAS E SOMBRAS
       ======================================== */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 30px;
    --radius-full: 50%;

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);

    /* ========================================
       TRANSIÇÕES
       ======================================== */
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.5s ease;

    /* ========================================
       Z-INDEX
       ======================================== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 1000;
    --z-modal: 1100;
    --z-tooltip: 1200;
}

/* ========================================
   DARK MODE
   ======================================== */
.dark {
    --primary: #3b82f6;
    --primary-dark: #1e40af;
    --primary-light: #60a5fa;

    --text-dark: #f9fafb;
    --text-medium: #e5e7eb;
    --text-light: #d1d5db;
    --text-muted: #9ca3af;

    --bg-white: #1f2937;
    --bg-light: #111827;
    --bg-gray: #374151;
    --bg-dark: #030712;
}
