/**
 * Seguradora ALM - CSS Variables
 * Arquivo de variáveis globais do sistema
 */

:root {
    /* ==================== Cores da Marca ==================== */
    --primary: #0b5185;
    --primary-dark: #083d66;
    --primary-light: #5890e5;
    --primary-rgb: 11, 81, 133;
    
    --secondary: #007e7a;
    --secondary-dark: #006663;
    --secondary-light: #0e7870;
    --secondary-rgb: 0, 126, 122;
    
    --accent: #FFC107;
    --accent-dark: #FFC107;
    --accent-light: #FFC107;
    
    /* ==================== Cores de Estado ==================== */
    --success: #22c55e;
    --success-light: #dcfce7;
    --success-dark: #16a34a;
    
    --danger: #ef4444;
    --danger-light: #fef2f2;
    --danger-dark: #dc2626;
    
    --warning: #f59e0b;
    --warning-light: #fef3c7;
    --warning-dark: #d97706;
    
    --info: #0ea5e9;
    --info-light: #e0f2fe;
    --info-dark: #0284c7;
    
    /* ==================== Cores Neutras ==================== */
    --white: #ffffff;
    --black: #000000;
    
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    /* ==================== Cores Semânticas ==================== */
    --dark: #262626;
    --light: #f8fafc;
    --body-bg: #f1f5f9;
    --card-bg: #ffffff;
    --border-color: #e2e8f0;
    
    --text-primary: #262626;
    --text-secondary: #555555;
    --text-muted: #94a3b8;
    --text-light: #ffffff;
    
    /* ==================== Sombras ==================== */
    --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
    
    /* ==================== Border Radius ==================== */
    --radius-sm: 0.25rem;
    --radius: 0.5rem;
    --radius-md: 0.625rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    
    /* ==================== Espaçamentos ==================== */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    
    /* ==================== Transições ==================== */
    --transition-fast: all 0.15s ease-in-out;
    --transition: all 0.2s ease-in-out;
    --transition-slow: all 0.3s ease-in-out;
    
    /* ==================== Tipografia ==================== */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
    
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 0.9375rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.625;
    --line-height-loose: 2;
    
    /* ==================== Z-Index ==================== */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
    --z-toast: 1080;
    
    /* ==================== Layout ==================== */
    --sidebar-width: 260px;
    --sidebar-collapsed-width: 70px;
    --topbar-height: 64px;
    --content-max-width: 1400px;
}

/* Dark mode (preparado para implementação futura) */
@media (prefers-color-scheme: dark) {
    :root.auto-dark {
        --body-bg: #1a1a1a;
        --card-bg: #2d2d2d;
        --border-color: #404040;
        --text-primary: #f5f5f5;
        --text-secondary: #a3a3a3;
        --text-muted: #737373;
    }
}
