/*!
 * CSS CUSTOM MODERN 2026 - COLEGIO PSI (VERSIÓN COMPATIBLE)
 * Rediseño completo optimizado sin variables :root para evitar errores de editor.
 */

/* 1. FUENTES */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* 2. REGLAS GENERALES */
body {
    font-family: 'Inter', -apple-system, sans-serif !important;
    background-color: #F4F7FA !important; /* bg-body */
    color: #1E293B !important; /* text-main */
    -webkit-font-smoothing: antialiased;
}

a {
    color: #004A99 !important; /* primary */
    transition: all 0.2s ease;
}

a:hover {
    color: #003366 !important; /* primary-dark */
    text-decoration: none;
}

/* 3. BARRA DE NAVEGACIÓN (HEADER) */
.navbar-default {
    background: #004A99 !important; /* primary */
    border: none !important;
    padding: 8px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

/* ELIMINAR PÁGINA PRINCIPAL DEL MENÚ */
.navbar-default .navbar-nav > li:first-child {
    display: none !important;
}

.navbar-default .navbar-nav > li > a {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 500;
    border-radius: 10px; /* radius-md */
    margin: 0 4px;
    transition: all 0.3s ease;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a {
    background: rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
}

.navbar-default .navbar-brand {
    color: #ffffff !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 4. BLOQUE DE LOGIN (PORTAL DE ENTRADA) */
#login-block {
    background: #ffffff !important; /* white */
    border-radius: 16px !important; /* radius-lg */
    padding: 10px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 74, 153, 0.1) !important; /* shadow-md */
    border: 1px solid rgba(0,0,0,0.05) !important;
    margin-top: 40px;
}

/* ALINEACIÓN PERFECTA DE ICONOS EN LOGIN (Solución imagen 5 y 6) */
#login-block .input-group {
    display: flex !important;
    align-items: stretch !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

#login-block .input-group-addon {
    background-color: #F8FAFC !important;
    border: none !important;
    border-right: 1px solid #E2E8F0 !important;
    color: #004A99 !important;
    width: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

#login-block .form-control {
    border: none !important;
    height: 48px !important;
    box-shadow: none !important;
    padding: 10px 15px !important;
    flex-grow: 1 !important;
}

/* 5. BOTONES MODERNOS */
.btn {
    border-radius: 10px !important; /* radius-md */
    font-weight: 600 !important;
    padding: 10px 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
}

.btn-primary {
    background-color: #004A99 !important; /* primary */
    box-shadow: 0 4px 10px rgba(0, 74, 153, 0.25) !important;
}

.btn-primary:hover {
    background-color: #003366 !important; /* primary-dark */
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 74, 153, 0.35) !important;
}

/* 6. PANELES Y CURSOS */
.panel, .course-items, .well {
    border-radius: 16px !important; /* radius-lg */
    border: 1px solid rgba(0,0,0,0.05) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important; /* shadow-sm */
    background: #ffffff !important;
    margin-bottom: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.panel:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 74, 153, 0.1) !important;
}

.panel-default > .panel-heading {
    background: transparent !important;
    border-bottom: 1px solid #F1F5F9 !important;
    color: #004A99 !important;
    font-weight: 700;
    padding: 15px 20px;
}

/* 7. TABLAS Y LISTADOS */
.table {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
}

.table thead th {
    background: #F8FAFC !important;
    color: #004A99;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #EDF2F7 !important;
}

/* 8. MIGA DE PAN (BREADCRUMBS) */
.breadcrumb {
    background: transparent !important;
    padding: 20px 0 !important;
    font-weight: 500;
}

.breadcrumb > li a {
    color: #64748B; /* text-muted */
}

.breadcrumb > .active {
    color: #004A99;
    font-weight: 700;
}

/* 9. FOOTER (PIE DE PÁGINA) */
footer.bgfooter {
    background: #ffffff !important;
    border-top: 1px solid #E2E8F0 !important;
    color: #64748B !important;
    padding: 40px 0 !important;
    margin-top: 50px;
}

/* 10. ICONOS DE HERRAMIENTAS */
.img-tools {
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.img-tools:hover {
    transform: scale(1.1) rotate(2deg);
}

/* 11. ARREGLO DE CAPAS (Z-INDEX) */
.dropdown-menu {
    z-index: 10000 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1) !important;
    border: none !important;
}

/* 12. ADAPTACIÓN MÓVIL */
@media (max-width: 768px) {
    #login-block {
        padding: 25px !important;
        margin: 20px;
    }
}

/* DISEÑO MODERNO AGENDA - COLEGIO PSI */

/* 1. Contenedor Principal */
#calendar {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    border: 1px solid #E2E8F0 !important;
}

/* 2. Cabecera y Botones de la Agenda */
.fc-toolbar h2 {
    color: #004A99 !important; /* Azul PSI */
    font-weight: 700 !important;
    text-transform: capitalize;
}

.fc-button {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    color: #64748B !important;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.fc-state-active {
    background: #004A99 !important;
    color: #ffffff !important;
    border-color: #004A99 !important;
}

/* 3. Estilo de los Eventos */
.fc-event {
    border: none !important;
    border-radius: 6px !important;
    padding: 2px 5px !important;
    font-size: 12px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* 4. Cuadrícula y Días */
.fc-widget-header {
    background: #F8FAFC !important;
    padding: 10px 0 !important;
    color: #004A99 !important;
    text-transform: uppercase;
    font-size: 11px !important;
    border-bottom: 2px solid #EDF2F7 !important;
}

.fc-day-number {
    padding: 8px !important;
    font-weight: 600 !important;
    color: #1E293B !important;
}

.fc-today {
    background: #F0F7FF !important; /* Resalte suave para el día actual */
}

/* 1. FORZAR TEXTO BLANCO SOLO EN BOTONES CON FONDO OSCURO */
.btn-primary, 
.btn-primary a, 
.btn-success, 
.btn-success a, 
.btn-danger, 
.btn-danger a,
.btn-info,
.btn-info a {
    color: #ffffff !important;
}

/* 2. REPARAR EL BOTÓN "EDITAR" Y OTROS BOTONES TIPO LINK/TRANSPARENTES */
.btn-link, 
.btn-link a, 
.btn-default, 
.btn-default a {
    color: #004A99 !important; /* Volvemos al azul de tu marca */
}

/* 3. ESTILO ESPECÍFICO PARA EL ICONO DE EDITAR (OPCIONAL) */
.forum_post a[href*="edit"], 
.fa-pencil, 
.fa-edit {
    color: #004A99 !important;
}