/* ============================================
   TEMA LIVEQR - PALETA DE COLORES
   ============================================ */

:root {
    /* Colores principales */
    --primary-blue: #0D47A1;
    --primary-blue-dark: #0A3A82;
    --primary-blue-light: #1565C0;
    
    --turquoise: #00C2C7;
    --turquoise-dark: #009A9E;
    --turquoise-light: #33D1D5;
    
    --navy: #1A1F29;
    --navy-light: #2A3342;
    
    --light-gray: #F2F4F7;
    --light-gray-hover: #E8EAED;
    
    --white: #FFFFFF;
    --white-smoke: #FAFAFA;
    
    /* Textos */
    --text-primary: #1A1F29;
    --text-secondary: #4A5568;
    --text-light: #8892B0;
    --text-white: #FFFFFF;
    
    /* Bordes y sombras */
    --border-color: #E2E8F0;
    --shadow-sm: 0 4px 12px rgba(13, 71, 161, 0.08);
    --shadow-md: 0 8px 24px rgba(13, 71, 161, 0.12);
    --shadow-lg: 0 16px 48px rgba(13, 71, 161, 0.15);
    
    /* Transiciones */
    --transition: all 0.3s ease;
}

/* ============================================
   CLASES GLOBALES
   ============================================ */

/* Fondo general */
body {
    background: var(--light-gray);
    color: var(--text-primary);
}

/* Enlaces */
a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: var(--transition);
}
a:hover {
    color: var(--turquoise);
    text-decoration: none;
}

/* Botón primario (azul) */
.btn-primary-custom {
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    border-radius: 40px;
    padding: 0.6rem 1.5rem;
    font-weight: 600;
    transition: var(--transition);
}
.btn-primary-custom:hover {
    background: var(--primary-blue-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Botón turquesa (secundario/acento) */
.btn-turquoise {
    background: var(--turquoise);
    color: var(--white);
    border: none;
    border-radius: 40px;
    padding: 0.6rem 1.5rem;
    font-weight: 600;
    transition: var(--transition);
}
.btn-turquoise:hover {
    background: var(--turquoise-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Botón outline */
.btn-outline-primary-custom {
    background: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    border-radius: 40px;
    padding: 0.5rem 1.3rem;
    font-weight: 600;
    transition: var(--transition);
}
.btn-outline-primary-custom:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
}

/* Títulos */
h1, h2, h3, h4, h5, h6 {
    color: var(--primary-blue);
}
.text-turquoise {
    color: var(--turquoise);
}
.text-navy {
    color: var(--navy);
}

/* Tarjetas */
.card-custom {
    background: var(--white);
    border-radius: 24px;
    border: none;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}
.card-custom:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

/* Badges */
.badge-turquoise {
    background: var(--turquoise);
    color: var(--white);
}
.badge-primary-custom {
    background: var(--primary-blue);
    color: var(--white);
}

/* Sidebar */
.sidebar-custom {
    background: var(--navy);
    color: var(--text-white);
}
.sidebar-custom .nav-link {
    color: var(--text-light);
}
.sidebar-custom .nav-link:hover,
.sidebar-custom .nav-link.active {
    background: rgba(0, 194, 199, 0.15);
    color: var(--turquoise);
}

/* Fondo de secciones */
.section-light {
    background: var(--light-gray);
}
.section-white {
    background: var(--white);
}

/* Border turquesa */
.border-turquoise {
    border-color: var(--turquoise) !important;
}