/* assets/css/dashboard-base.css */

/* 1. Variables de Diseño (Paleta de Colores y Fuentes) */
:root {
    --color-background: #F8F9FA;
    --color-white: #FFFFFF;
    --color-text-dark: #333;
    --color-text-gray: #4A5568;
    --color-primary: #3182CE;
    --color-primary-light: #EBF8FF;
    --color-border: #E2E8F0;
    --color-indigo: #4F46E5; /* Para botones de acción */
    --color-green: #10B981;
    --color-red: #EF4444;
    --color-blue: #3B82F6;
    --color-slate-dark: #1e293b;

    --shadow-card: 0 4px 12px rgba(0, 0, 0, 0.05);
    --shadow-card-hover: 0 8px 20px rgba(0, 0, 0, 0.08);
    --font-family-main: 'Poppins', sans-serif;
    --container-max: 1440px;
    /* Animations */
    --va-anim-duration: 320ms;
}

/* 2. Estilos Base */
html { font-size: clamp(16px, 1.05vw, 18px); }
body {
    font-family: var(--font-family-main);
    background-color: var(--color-background);
    color: var(--color-text-gray);
    line-height: 1.55;
}

/* 3. Títulos y Botones Generales */
.dashboard-section-title {
    font-size: clamp(1.125rem, 1rem + 0.8vw, 1.75rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--color-text-dark);
    line-height: 1.3;
}

@media (max-width: 768px) {
    .dashboard-section-title {
        font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .dashboard-section-title {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
        text-align: center;
    }
}

/* Accesibilidad: foco visible y reducción de movimiento */
:where(a, button, [role="button"], .quick-action-card, .employee-item):focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.dashboard-button {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border: 1px solid transparent;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 0.375rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: background-color 0.2s;
}

.dashboard-button-primary {
    color: var(--color-white);
    background-color: var(--color-indigo);
}

.dashboard-button-primary:hover {
    background-color: #4338CA; /* Un poco más oscuro */
}
