/* ============================================================
   VARIABLES CSS UNIFICADAS - TEMA OSCURO MODERADO
   Paleta de Colores de la Empresa
   ============================================================ */

:root {
    /* COLORES PRINCIPALES DE LA MARCA */
    --color-primario: #5bb163;              /* Verde esmeralda suave */
    --color-primario-dark: #4a9052;
    --color-primario-light: #7bc48f;
    
    /* COLORES SECUNDARIOS */
    --color-secundario: #ffffff;            /* texto */
    --color-secundario-dark: #263238;       /* Gris oscuro */
    --color-secundario_fade: #999999;       /* Gris medio para texto atenuado */
    
    /* FONDOS - TEMA OSCURO MODERADO */
    --color-fondo: #5bb163;                 /* Gris oscuro moderado - base */
    --color-fondo-secondary: #252B33;       /* Gris oscuro para elementos */
    --color-fondo-tertiary: #2D3541;        /* Gris oscuro más claro */
    --color-fondo-light: #E8F5E9;           /* Blanco puro (para elementos claros) */
    
    /* COLORES DE ACENTOS */
    --color-accento-azul: #20a5ec;          /* Azul cielo */
    --color-accento-azul-dark: #1b8ecc;
    --color-accento-naranja: #FF7043;       /* Naranja cálido */
    --color-accento-naranja-dark: #F4511E;
    
    /* COMPONENTES ESPECÍFICOS */
    --color-navbar-bg: #4a9052;             /* Fondo navbar */
    --color-navbar-text: #D0D0D0;           /* Texto navbar */
    --color-footer-bg: #1A1D23;             /* Fondo footer */
    --color-footer-text: #D0D0D0;           /* Texto footer */

    --color-table-head: #2E7D32;            /* Header de tabla */
    --color-table-row-hover: #2D3541;       /* Hover en filas */
    --color-table-text: #D0D0D0;            /* Texto de tabla */

    --color-chat-header-bg: #20a5ec;        /* Header del chat */
    --color-chat-header-text: #1A1D23;      /* Texto header chat */
    --color-chat-body-bg: #252B33;          /* Cuerpo chat */
    --color-chat-body-text: #D0D0D0;        /* Texto cuerpo chat */
    
    /* BOTONES */
    --color-btn-primary: #5bb163;           /* Botón primario */
    --color-btn-primary-hover: #4a9052;

    --color-btn-secondary: #20a5ec;         /* Botón secundario */
    --color-btn-secondary-hover: #1b8ecc;

    --color-btn-thirth-bg: #2E7D32;          /* Botón terciario */
    --color-btn-thirth-hover: #1B4332;
    
    --color-btn-text: #FFFFFF;

    --color-btn-small-bg: #7bc48f;        /* Botón pequeño */
    --color-btn-small-hover: #6ac27f;
    
    /* SOMBRAS */
    --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.25);
    --shadow-medium: 0 4px 16px rgba(0, 0, 0, 0.35);
    --shadow-heavy: 0 8px 24px rgba(0, 0, 0, 0.45);
    
    /* BORDES */
    --border-radius-small: 6px;
    --border-radius-medium: 12px;
    --border-radius-large: 16px;
    --border-color: rgba(91, 177, 99, 0.15);
    --border-color-hover: rgba(91, 177, 99, 0.3);
    
    /* TIPOGRAFÍA */
    --font-family: 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
    --font-size-base: 14px;
    --font-size-small: 13px;
    --font-size-large: 16px;
    --line-height-base: 1.6;
    
    /* ESPACIADO */
    --spacing-xs: 0.25em;
    --spacing-sm: 0.5em;
    --spacing-md: 1em;
    --spacing-lg: 1.5em;
    --spacing-xl: 2em;
    
    /* TRANSICIONES */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================================
   ESTILOS GLOBALES
   ============================================================ */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-color: var(--color-primario-light) rgba(91, 177, 99, 0.05);
    scrollbar-width: thin;
}

html, body {
    font-family: var(--font-family);
    color: var(--color-secundario);
    background: linear-gradient(135deg, var(--color-fondo) 0%, var(--color-fondo-secondary) 100%);
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: var(--line-height-base);
}

/* ============================================================
   SCROLLBAR PERSONALIZADA
   ============================================================ */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(91, 177, 99, 0.05);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--color-primario-light) 0%, var(--color-primario) 100%);
    border-radius: 10px;
    transition: var(--transition-normal);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, var(--color-primario) 0%, var(--color-primario-dark) 100%);
}

/* ============================================================
   ANIMACIONES
   ============================================================ */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
