/* ==========================================================================
   Seguimiento de alumnos - Gestor/Tutor
   ========================================================================== */

.seguimiento-row {
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.seguimiento-row:hover {
    background: var(--color-primary-50) !important;
}

.seguimiento-row--activo td:first-child {
    border-left: 3px solid var(--color-success);
}

.seguimiento-row--riesgo td:first-child {
    border-left: 3px solid var(--color-warning);
}

.seguimiento-row--critico td:first-child {
    border-left: 3px solid var(--color-error);
}

.seg-toolbar {
    padding: 0;
}

/* Alerta items */
.alerta-item {
    transition: background-color var(--transition-fast);
}

.alerta-item:hover {
    background: var(--color-gray-50);
}

.alerta-item--leida {
    opacity: 0.6;
}

.alerta-item:last-child {
    border-bottom: none !important;
}

/* Progress bar inline (para tablas) */
.progress-bar--sm {
    height: 6px;
}

.progress-bar__track {
    width: 100%;
    height: 100%;
    background: var(--color-gray-200);
    border-radius: 3px;
    overflow: hidden;
}

.progress-bar__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    border-radius: 3px;
    transition: width 0.3s ease;
    min-width: 0;
}

/* Tarjeta principal de seguimiento: borde azul como stat-cards del dashboard */
.glass-card.seg-card {
  border: 2px solid rgba(59, 130, 246, 0.15);
}

.glass-card.seg-card:hover {
  border-color: rgba(59, 130, 246, 0.15);
}

/* Responsive */
@media (max-width: 768px) {
    .seg-toolbar > div {
        flex-direction: column;
    }

    .seg-toolbar .input-field {
        max-width: 100% !important;
    }

    .seg-toolbar div[style*="margin-left:auto"] {
        margin-left: 0 !important;
        width: 100%;
    }

    .seg-toolbar div[style*="margin-left:auto"] .btn {
        flex: 1;
    }
}
