/* ── Theme CSS (company branding injection) ─────────────────── */
/* Este archivo se usa como base y el branding dinámico se inyecta vía inline <style> en _Layout.cshtml */

:root {
    --color-primario: #E74C3C;
    --color-secundario: #C0392B;
    --color-terciario: #F39C12;
    --color-fondo: #F5F6FA;
    --color-texto: #2C3E50;
    --color-texto-light: #7F8C8D;
    --color-borde: #E8E8E8;
    --color-blanco: #FFFFFF;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 8px 30px rgba(0, 0, 0, 0.15);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-xl: 20px;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.35s ease;
}

/* ── Navbar custom themes ─────────────────────────────────── */
.navbar-brand-custom {
    background: linear-gradient(135deg, var(--color-primario), var(--color-secundario));
}

/* ── Button theme overrides ───────────────────────────────── */
.btn-theme {
    background: linear-gradient(135deg, var(--color-primario), var(--color-secundario));
    color: #fff;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all var(--transition-normal);
}

.btn-theme:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

/* ── Footer theme ─────────────────────────────────────────── */
.footer-brand {
    background: var(--color-primario);
    color: #fff;
}

/* ── Loading skeleton ─────────────────────────────────────── */
@keyframes shimmer {
    0% { background-position: -200px 0; }
    100% { background-position: calc(200px + 100%) 0; }
}

.skeleton {
    background: linear-gradient(90deg, #F0F0F0 25%, #E8E8E8 50%, #F0F0F0 75%);
    background-size: 200px 100%;
    animation: shimmer 1.5s ease-in-out infinite;
    border-radius: var(--radius-md);
}
