/**
 * ============================================
 * VARIÁVEIS CSS - SALESIANA CLÁSSICA
 * Sistema: Atendimentos RSB
 * Identidade: Rede Salesiana Brasil
 * ============================================
 */

:root {
    /* ========================================
       CORES PRINCIPAIS (IDENTIDADE RSB)
       ======================================== */

    /* Azul Institucional */
    --primary-color: #2C4A8F;
    --primary-hover: #1e3470;
    --primary-light: #4a6eb8;
    --primary-lighter: #7589c9;
    --primary-lightest: #a0b0db;

    /* Vermelho Salesiano */
    --secondary-color: #E63946;
    --secondary-hover: #c52d3a;
    --secondary-light: #ff5563;
    --secondary-lighter: #ff7882;
    --secondary-lightest: #ff9ba3;

    /* Amarelo Dourado (Destaque) */
    --accent-color: #FFB703;
    --accent-hover: #e6a500;
    --accent-light: #ffc933;

    /* ========================================
       BACKGROUNDS E SUPERFÍCIES
       ======================================== */
    --bg-color: #F8F9FA;
    /* Fundo geral */
    --bg-secondary: #E9ECEF;
    /* Fundo secundário */
    --card-bg: #FFFFFF;
    /* Cards/Modais */
    --sidebar-bg: #2C4A8F;
    /* Sidebar/Menu lateral */
    --navbar-bg: #FFFFFF;
    /* Navbar superior */
    --footer-bg: #1A2942;
    /* Rodapé */

    /* ========================================
       TEXTOS
       ======================================== */
    --text-main: #1A1A2E;
    /* Texto principal */
    --text-secondary: #4A4A68;
    /* Texto secundário */
    --text-muted: #6C757D;
    /* Texto suave */
    --text-light: #ADB5BD;
    /* Texto claro */
    --text-white: #FFFFFF;
    /* Texto branco */

    /* ========================================
       ESTADOS E FEEDBACK
       ======================================== */
    --success: #28A745;
    --success-bg: #D4EDDA;
    --success-border: #C3E6CB;

    --warning: #FFC107;
    --warning-bg: #FFF3CD;
    --warning-border: #FFECB5;

    --danger: #DC3545;
    --danger-bg: #F8D7DA;
    --danger-border: #F5C6CB;

    --info: #17A2B8;
    --info-bg: #D1ECF1;
    --info-border: #BEE5EB;

    /* ========================================
       STATUS DOS CHAMADOS
       ======================================== */

    /* Novo */
    --status-novo-bg: #E3F2FD;
    --status-novo-text: #1565C0;
    --status-novo-border: #BBDEFB;

    /* Em Atendimento */
    --status-atendimento-bg: #E8F5E9;
    --status-atendimento-text: #2E7D32;
    --status-atendimento-border: #C8E6C9;

    /* Aguardando Usuário */
    --status-aguardando-bg: #FFF3E0;
    --status-aguardando-text: #EF6C00;
    --status-aguardando-border: #FFE0B2;

    /* Resolvido */
    --status-resolvido-bg: #F3E5F5;
    --status-resolvido-text: #6A1B9A;
    --status-resolvido-border: #E1BEE7;

    /* ========================================
       BORDAS E SOMBRAS
       ======================================== */
    --border-color: #DEE2E6;
    --border-light: #E9ECEF;
    --border-dark: #CED4DA;

    --shadow-xs: 0 1px 2px rgba(44, 74, 143, 0.05);
    --shadow-sm: 0 2px 4px rgba(44, 74, 143, 0.08);
    --shadow-md: 0 4px 12px rgba(44, 74, 143, 0.12);
    --shadow-lg: 0 8px 24px rgba(44, 74, 143, 0.16);
    --shadow-xl: 0 12px 48px rgba(44, 74, 143, 0.20);

    /* Sombras coloridas para destaque */
    --shadow-primary: 0 4px 14px rgba(44, 74, 143, 0.25);
    --shadow-secondary: 0 4px 14px rgba(230, 57, 70, 0.25);
    --shadow-success: 0 4px 14px rgba(40, 167, 69, 0.25);

    /* ========================================
       BORDER RADIUS
       ======================================== */
    --radius-sm: 4px;
    --radius: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* ========================================
       ESPAÇAMENTOS
       ======================================== */
    --spacing-xs: 0.25rem;
    /* 4px */
    --spacing-sm: 0.5rem;
    /* 8px */
    --spacing-md: 1rem;
    /* 16px */
    --spacing-lg: 1.5rem;
    /* 24px */
    --spacing-xl: 2rem;
    /* 32px */
    --spacing-2xl: 3rem;
    /* 48px */
    --spacing-3xl: 4rem;
    /* 64px */

    /* ========================================
       TIPOGRAFIA
       ======================================== */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
        Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;

    --font-size-xs: 0.75rem;
    /* 12px */
    --font-size-sm: 0.875rem;
    /* 14px */
    --font-size-base: 1rem;
    /* 16px */
    --font-size-lg: 1.125rem;
    /* 18px */
    --font-size-xl: 1.25rem;
    /* 20px */
    --font-size-2xl: 1.5rem;
    /* 24px */
    --font-size-3xl: 1.875rem;
    /* 30px */
    --font-size-4xl: 2.25rem;
    /* 36px */

    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;

    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* ========================================
       TRANSIÇÕES E ANIMAÇÕES
       ======================================== */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

    /* ========================================
       Z-INDEX (CAMADAS)
       ======================================== */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;

    /* ========================================
       BREAKPOINTS (RESPONSIVIDADE)
       ======================================== */
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --breakpoint-2xl: 1400px;

    /* ========================================
       LARGURAS MÁXIMAS
       ======================================== */
    --container-sm: 540px;
    --container-md: 720px;
    --container-lg: 960px;
    --container-xl: 1140px;
    --container-2xl: 1320px;
}

/* ========================================
   MODO ESCURO (DARK MODE) - OPCIONAL
   ======================================== */
@media (prefers-color-scheme: dark) {

    :root[data-theme="auto"],
    :root[data-theme="dark"] {
        --bg-color: #121212;
        --bg-secondary: #1E1E1E;
        --card-bg: #1E1E1E;
        --navbar-bg: #1A1A1A;

        --text-main: #E8EAED;
        --text-secondary: #BDC1C6;
        --text-muted: #9AA0A6;

        --border-color: #2C2C2C;
        --border-light: #3C3C3C;

        --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    }
}