/* ============================================
   ESTILO GENERAL DE LA PÁGINA ALTA FM
   ============================================ */

body {
    background: #f7f9fc;
    font-family: "Inter", sans-serif;
}

/* Títulos principales */
h2 {
    color: #003366;
    font-weight: 700;
    margin-bottom: 20px;
    border-left: 6px solid #003366;
    padding-left: 12px;
}

/* Subtítulos */
h3 {
    color: #003366;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 15px;
}

/* ============================================
   TABLA DE PARTICIPACIONES
   ============================================ */

.table {
    background: white;
    border-radius: 8px;
    overflow: hidden;
}

.table thead {
    background: #003366;
    color: white;
}

.table-striped tbody tr:nth-child(odd) {
    background: #eef3ff;
}

.table-striped tbody tr:hover {
    background: #dce6ff;
}

/* ============================================
   SELECTORES Y FORMULARIO
   ============================================ */

.form-label {
    font-weight: 600;
    color: #003366;
}

.form-select {
    border-radius: 6px;
    border: 1px solid #bfc9d9;
    padding: 10px;
}

.form-select:focus {
    border-color: #003366;
    box-shadow: 0 0 0 2px rgba(0, 51, 102, 0.2);
}

/* ============================================
   BOTONES FM
   ============================================ */

.btn-primary {
    background: #003366;
    border-color: #003366;
    padding: 10px 18px;
    font-weight: 600;
    border-radius: 6px;
}

.btn-primary:hover {
    background: #00264d;
}

.btn-danger {
    padding: 10px 18px;
    font-weight: 600;
    border-radius: 6px;
}

/* ============================================
   TARJETA FM — INFO DE ESCUELA SELECCIONADA
   ============================================ */

.fm-info-escuela {
    background: #f0f6ff;
    /* azul suave FM */
    border-left: 5px solid #003366;
    /* azul mariano */
    padding: 18px 22px;
    margin-top: 20px;
    border-radius: 8px;
    animation: fadeIn 0.3s ease-in-out;
}

.fm-info-escuela h4 {
    margin: 0 0 12px 0;
    color: #003366;
    font-weight: 700;
    font-size: 18px;
}

.fm-info-escuela p {
    margin: 4px 0;
    font-size: 15px;
}

/* Animación suave */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   SEPARADORES FM
   ============================================ */

hr {
    border: none;
    border-top: 2px solid #003366;
    margin: 30px 0;
}

/* ============================================
   CONTENEDOR GENERAL
   ============================================ */

.container,
.fm-container {
    background: white;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}


.choices__inner {
    background: #ffffff;
    border: 2px solid #003366;
    border-radius: 6px;
    padding: 8px 12px;
}

.choices__list--dropdown {
    border: 2px solid #003366;
}

.choices__input {
    color: #003366 !important;
}

#selectEscuela {
    max-width: 350px;
}

.choices {
    max-width: 350px;
}

.fm-info-escuela-warning {
    color: #b30000;
    font-weight: bold;
}
