/* 
 * usr.css - Estilos exclusivos para el módulo de usuarios
 * No afecta a otros módulos
 */

/* Badges personalizados */
.badge.badge-danger {
    background: linear-gradient(135deg, #dc3545, #c82333);
    box-shadow: 0 2px 4px rgba(220,53,69,0.3);
}
.badge.badge-success {
    background: linear-gradient(135deg, #28a745, #218838);
    box-shadow: 0 2px 4px rgba(40,167,69,0.3);
}
.badge.badge-info {
    background: linear-gradient(135deg, #17a2b8, #138496);
    box-shadow: 0 2px 4px rgba(23,162,184,0.3);
}
.badge.badge-secondary {
    background: linear-gradient(135deg, #6c757d, #5a6268);
    box-shadow: 0 2px 4px rgba(108,117,125,0.3);
}

/* Efecto hover en filas de tabla */
#tblUsuarios tbody tr {
    transition: all 0.2s ease;
}
#tblUsuarios tbody tr:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    background-color: rgba(64,140,188,0.05) !important;
}

/* Animación para el FAB */
.fab-container .btn {
    transition: transform 0.2s, box-shadow 0.2s;
}
.fab-container .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2) !important;
}

/* Estilo para el dropdown de acciones */
.dropdown-menu {
    border: none;
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    border-radius: 8px;
}
.dropdown-item {
    padding: 8px 16px;
    font-size: 14px;
    transition: background 0.2s;
}
.dropdown-item i {
    width: 20px;
    text-align: center;
}

/* Overlay de carga en modales */
.modal .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    border-radius: 0.3rem;
}