/* ==========================================================================
   layouts.css - Estilos compartidos para todos los layouts modernos
   (prefecto, docente, tutor, modern/admin)
   ========================================================================== */

/* --- Animaci贸n fadeIn --- */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.3s ease-out;
}

/* --- Sidebar Links --- */
.sidebar-link,
.mobile-sidebar-link {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    color: #374151; /* gray-700 */
    transition: all 0.2s ease-in-out;
}

.sidebar-link:hover,
.mobile-sidebar-link:hover {
    color: #ea580c; /* orange-600 */
    background-color: #fff7ed; /* orange-50 */
    text-decoration: none;
}

.sidebar-link-active,
.mobile-sidebar-link-active {
    background-color: #fff7ed; /* orange-50 */
    color: #ea580c; /* orange-600 */
    border-right: 4px solid #f97316; /* orange-500 */
}

.sidebar-link-active:hover,
.mobile-sidebar-link-active:hover {
    background-color: #fff7ed;
    color: #ea580c;
}

/* --- Sidebar text transition (para colapsar/expandir) --- */
.sidebar-text {
    transition: opacity 0.2s ease-in-out;
}

/* --- Dropdown hover effects --- */
.dropdown-item:hover .dropdown-icon {
    color: #ea580c !important; /* orange-600 */
}

.dropdown-item-red:hover .dropdown-icon-red {
    color: #dc2626 !important; /* red-600 */
}

/* --- Mobile sidebar overlay & transitions --- */
#mobile-overlay {
    transition: opacity 0.3s ease-in-out;
}

#mobile-overlay.show {
    display: block !important;
}

#mobile-sidebar {
    transition: transform 0.3s ease-in-out;
}

#mobile-sidebar.show {
    transform: translateX(0);
}
