/* 
 * USERS MANAGEMENT OVERRIDE STYLES
 * Máxima especificidad para tab de usuarios
 */

/* SCROLL VERTICAL PARA PESTAÑA DE USUARIOS */
body #tab-usuarios {
    max-height: 70vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 5px !important;
}

/* OCULTAR ELEMENTOS ANTIGUOS COMPLETAMENTE */
body #tab-usuarios .content-header,
body .tab-content .content-header,
body #tab-usuarios .irs-admin-actions,
body .tab-content .irs-admin-actions,
body #tab-usuarios .stats-cards,
body .tab-content .stats-cards,
body #tab-usuarios .irs-users-table-container,
body .tab-content .irs-users-table-container,
body #tab-usuarios .table-header,
body .tab-content .table-header,
body #tab-usuarios .table-wrapper,
body .tab-content .table-wrapper {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* TABLA RESPONSIVE PARA USUARIOS */
body #tab-usuarios .responsive-table {
    width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    overflow: visible !important;
}

body #tab-usuarios .responsive-table tr {
    height: auto !important;
    min-height: 50px !important;
}

body #tab-usuarios .responsive-table th,
body #tab-usuarios .responsive-table td {
    padding: 12px 8px !important;
    text-align: left !important;
    border-bottom: 1px solid #e0e0e0 !important;
    vertical-align: middle !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* COLUMNAS CON ANCHOS ESPECÍFICOS */
body #tab-usuarios .responsive-table .col-checkbox {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    text-align: center !important;
}

body #tab-usuarios .responsive-table .col-usuario {
    width: 15% !important;
    min-width: 120px !important;
}

body #tab-usuarios .responsive-table .col-equipo {
    width: 20% !important;
    min-width: 150px !important;
}

body #tab-usuarios .responsive-table .col-email {
    width: 25% !important;
    min-width: 180px !important;
}

body #tab-usuarios .responsive-table .col-tipo {
    width: 12% !important;
    min-width: 100px !important;
    text-align: center !important;
}

body #tab-usuarios .responsive-table .col-sala {
    width: 10% !important;
    min-width: 80px !important;
    text-align: center !important;
}

body #tab-usuarios .responsive-table .col-estado {
    width: 8% !important;
    min-width: 70px !important;
    text-align: center !important;
}

body #tab-usuarios .responsive-table .col-acciones {
    width: 10% !important;
    min-width: 140px !important;
    text-align: center !important;
    padding: 8px 4px !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

/* RESPONSIVE BEHAVIOR */
@media (max-width: 1200px) {
    body #tab-usuarios .responsive-table .col-email {
        width: 20% !important;
        min-width: 150px !important;
    }
    
    body #tab-usuarios .responsive-table .col-equipo {
        width: 18% !important;
    }
}

@media (max-width: 768px) {
    body #tab-usuarios .responsive-table {
        font-size: 12px !important;
    }
    
    body #tab-usuarios .responsive-table th,
    body #tab-usuarios .responsive-table td {
        padding: 8px 4px !important;
    }
    
    body #tab-usuarios .responsive-table .col-email {
        display: none !important;
    }
    
    body #tab-usuarios .responsive-table .col-equipo {
        width: 25% !important;
    }
    
    body #tab-usuarios .responsive-table .col-usuario {
        width: 20% !important;
    }
}

/* BOTONES DE ACCIÓN EN TABLA DE USUARIOS */
body #tab-usuarios .responsive-table .col-acciones .btn {
    display: inline-block !important;
    margin: 0 2px !important;
    padding: 6px 8px !important;
    min-width: 32px !important;
    height: 32px !important;
    line-height: 20px !important;
    font-size: 12px !important;
    border-radius: 4px !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body #tab-usuarios .responsive-table .col-acciones .btn i {
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Regla de color azul eliminada para usar variables CSS */

body #tab-usuarios .responsive-table .col-acciones .btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: white !important;
}

/* RESPONSIVE ADJUSTMENTS FOR ACTION BUTTONS */
@media (max-width: 768px) {
    body #tab-usuarios .responsive-table .col-acciones {
        min-width: 100px !important;
        width: 15% !important;
    }
    
    body #tab-usuarios .responsive-table .col-acciones .btn {
        padding: 4px 6px !important;
        min-width: 28px !important;
        height: 28px !important;
        font-size: 11px !important;
        margin: 0 1px !important;
    }
}

@media (max-width: 480px) {
    body #tab-usuarios .responsive-table .col-acciones {
        width: 20% !important;
        min-width: 80px !important;
    }
    
    body #tab-usuarios .responsive-table .col-acciones .btn {
        padding: 3px 4px !important;
        min-width: 24px !important;
        height: 24px !important;
        font-size: 10px !important;
        margin: 0 1px !important;
    }
}
body #tab-usuarios {
    background: #fafafa !important;
    padding: 32px !important;
    min-height: 600px !important;
}

/* PAGE HEADER */
body #tab-usuarios .page-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-bottom: 32px !important;
    padding-bottom: 24px !important;
    border-bottom: 2px solid #f0f0f0 !important;
    background: transparent !important;
    width: 100% !important;
}

body #tab-usuarios .page-title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #212121 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.2 !important;
}

body #tab-usuarios .page-subtitle {
    font-size: 16px !important;
    color: #757575 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* METRICS GRID */
body #tab-usuarios .metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 24px !important;
    margin-bottom: 32px !important;
    width: 100% !important;
}

body #tab-usuarios .metric-card {
    background: white !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: var(--radius-xl) !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    transition: var(--transition-fast) !important;
}

body #tab-usuarios .metric-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05) !important;
    border-color: #ff6f00 !important;
}

body #tab-usuarios .metric-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: var(--radius-md) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

body #tab-usuarios .metric-icon.bg-primary { background: #ff6f00 !important; }
body #tab-usuarios .metric-icon.bg-success { background: #2e7d32 !important; }
body #tab-usuarios .metric-icon.bg-info { background: #0288d1 !important; }

body #tab-usuarios .metric-value {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #212121 !important;
    line-height: 1 !important;
}

body #tab-usuarios .metric-label {
    font-size: 14px !important;
    color: #757575 !important;
    font-weight: 500 !important;
}

/* CONTENT CARD */
body #tab-usuarios .content-card {
    display: block !important;
    background: white !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    width: 100% !important;
}

body #tab-usuarios .card-header {
    padding: 24px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #fafafa !important;
}

body #tab-usuarios .card-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #212121 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* SEARCH BOX */
body #tab-usuarios .search-box {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

body #tab-usuarios .search-box i {
    position: absolute !important;
    left: 12px !important;
    color: #757575 !important;
    font-size: 14px !important;
    z-index: 1 !important;
}

body #tab-usuarios .search-input {
    padding: 8px 12px 8px 36px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: var(--radius-md) !important;
    background: white !important;
    font-size: 14px !important;
    width: 250px !important;
    height: 36px !important;
}

/* BUTTONS */
body #tab-usuarios .btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: var(--transition-base) !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body #tab-usuarios .btn i {
    font-size: 14px !important;
    line-height: 1 !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

body #tab-usuarios .btn-primary {
    background: linear-gradient(135deg, #ff6f00 0%, #e65100 100%) !important;
    color: white !important;
    padding: 12px 20px !important;
    box-shadow: 0 2px 4px rgba(255, 111, 0, 0.2) !important;
    border: none !important;
}

body #tab-usuarios .btn-primary:hover {
    background: linear-gradient(135deg, #e65100 0%, #d84315 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(255, 111, 0, 0.3) !important;
}

body #tab-usuarios .btn-primary:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 4px rgba(255, 111, 0, 0.2) !important;
}

/* TABLE */
body #tab-usuarios .table-container {
    overflow-x: auto !important;
}

body #tab-usuarios .data-table,
body #tab-usuarios #users-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
    background: white !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body #tab-usuarios .data-table th,
body #tab-usuarios #users-table th {
    background: #fafafa !important;
    padding: 16px 12px !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #212121 !important;
    border-bottom: 2px solid #e0e0e0 !important;
    white-space: nowrap !important;
}

body #tab-usuarios .data-table td,
body #tab-usuarios #users-table td {
    padding: 16px 12px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    vertical-align: middle !important;
    background: white !important;
}

body #tab-usuarios .data-table tbody tr:hover,
body #tab-usuarios #users-table tbody tr:hover {
    background: #fafafa !important;
}

/* USER ELEMENTS */
body #tab-usuarios .user-name {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body #tab-usuarios .user-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #ff6f00 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

body #tab-usuarios .user-info h4 {
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #212121 !important;
}

body #tab-usuarios .user-info small {
    color: #757575 !important;
    font-size: 12px !important;
}

/* TYPE BADGE */
body #tab-usuarios .type-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 8px !important;
    border-radius: var(--radius-xl) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

body #tab-usuarios .type-badge.irs {
    background: rgba(255, 111, 0, 0.1) !important;
    color: #ff6f00 !important;
}

body #tab-usuarios .type-badge.switch {
    background: rgba(2, 136, 209, 0.1) !important;
    color: #0288d1 !important;
}

body #tab-usuarios .type-badge.admin {
    background: rgba(211, 47, 47, 0.1) !important;
    color: #d32f2f !important;
}

/* STATUS BADGE */
body #tab-usuarios .status-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 8px !important;
    border-radius: var(--radius-xl) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

body #tab-usuarios .status-badge.active {
    background: rgba(46, 125, 50, 0.1) !important;
    color: #2e7d32 !important;
}

body #tab-usuarios .status-badge.inactive {
    background: rgba(117, 117, 117, 0.1) !important;
    color: #757575 !important;
}

body #tab-usuarios .status-badge i {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: currentColor !important;
}

/* ACTION BUTTONS */
body #tab-usuarios .action-buttons {
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    align-items: center !important;
}

body #tab-usuarios .btn-action {
    width: 36px !important;
    height: 36px !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: var(--transition-base) !important;
    font-size: 16px !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

body #tab-usuarios .btn-action i {
    font-size: 14px !important;
    line-height: 1 !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    z-index: 1 !important;
    position: relative !important;
}

body #tab-usuarios .btn-action.btn-edit {
    background: rgba(255, 111, 0, 0.1) !important;
    color: #ff6f00 !important;
    border: 1px solid rgba(255, 111, 0, 0.2) !important;
}

body #tab-usuarios .btn-action.btn-edit:hover {
    background: #ff6f00 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(255, 111, 0, 0.3) !important;
}

body #tab-usuarios .btn-action.btn-delete {
    background: rgba(211, 47, 47, 0.1) !important;
    color: #d32f2f !important;
    border: 1px solid rgba(211, 47, 47, 0.2) !important;
}

body #tab-usuarios .btn-action.btn-delete:hover {
    background: #d32f2f !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(211, 47, 47, 0.3) !important;
}

/* LOADING STATE */
body #tab-usuarios .loading-state {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #757575 !important;
    padding: 40px !important;
}

/* EMPTY STATE */
body #tab-usuarios .empty-state {
    text-align: center !important;
    padding: 48px 24px !important;
    color: #757575 !important;
}

body #tab-usuarios .empty-state i {
    font-size: 48px !important;
    margin-bottom: 16px !important;
    opacity: 0.5 !important;
}

body #tab-usuarios .empty-state h3 {
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

body #tab-usuarios .empty-state p {
    margin: 0 0 24px 0 !important;
    font-size: 14px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    body #tab-usuarios {
        padding: 16px !important;
    }
    
    body #tab-usuarios .page-header {
        flex-direction: column !important;
        gap: 16px !important;
        align-items: stretch !important;
    }
    
    body #tab-usuarios .header-actions {
        width: 100% !important;
        justify-content: center !important;
    }
    
    body #tab-usuarios .metrics-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    
    body #tab-usuarios .card-header {
        flex-direction: column !important;
        gap: 16px !important;
        align-items: stretch !important;
    }
    
    body #tab-usuarios .search-input {
        width: 100% !important;
    }
}

/* FONT AWESOME FORCE */
.fas, .fa {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
}

/* FORCE FONT AWESOME IN BUTTONS */
body #tab-usuarios .btn i,
body #tab-usuarios .btn-action i {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: baseline !important;
}

/* ================================================
   FORZAR BOTONES DE ACCIÓN - SUPER ESPECIFICIDAD
   ================================================ */
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons {
    display: flex !important;
    gap: 8px !important; /* Más espacio entre botones */
    justify-content: center !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-width: 120px !important;
    padding: 4px !important;
    background: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 10 !important;
}

/* CELDAS CON MEJOR ESPACIADO */
html body div#irs-admin-container div#tab-usuarios .data-table thead tr th,
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td {
    padding: 14px 12px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #e0e0e0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.4 !important;
}

/* CELDA DE ACCIONES - COMPORTAMIENTO ESPECIAL */
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:last-child {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: initial !important;
    padding: 10px 8px !important;
}

/* HEADERS CON MEJOR ESTILO */
html body div#irs-admin-container div#tab-usuarios .data-table thead tr th {
    background: #f8f9fa !important;
    font-weight: 600 !important;
    color: #495057 !important;
    border-bottom: 2px solid #dee2e6 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
}

/* FILAS CON HOVER MEJORADO */
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr {
    transition: background-color 0.2s ease !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr:hover {
    background-color: #f8f9fa !important;
}

/* MEJORAR ESPACIADO DE BADGES */
html body div#irs-admin-container div#tab-usuarios .data-table .badge,
html body div#irs-admin-container div#tab-usuarios .data-table .status-badge {
    padding: 4px 8px !important;
    font-size: 12px !important;
    border-radius: var(--radius-xl) !important;
    font-weight: 500 !important;
    min-width: 60px !important;
    text-align: center !important;
    display: inline-block !important;
}

/* TABLA DE USUARIOS - LAYOUT MEJORADO */
html body div#irs-admin-container div#tab-usuarios .data-table {
    table-layout: auto !important; /* Cambiar a auto para mejor distribución */
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    min-width: 1000px !important; /* Ancho mínimo para evitar contenido apretado */
}

/* CONTAINER CON SCROLL HORIZONTAL SUAVE */
html body div#irs-admin-container div#tab-usuarios .table-container {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}

/* DISTRIBUCIÓN DE COLUMNAS MEJORADA */
html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(1),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(1) {
    width: 60px !important; /* Checkbox - más espacio */
    min-width: 60px !important;
    padding: 12px 8px !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(2),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(2) {
    width: 140px !important; /* Usuario - espacio fijo */
    min-width: 140px !important;
    padding: 12px 10px !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(3),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(3) {
    width: 180px !important; /* Equipo - más espacio */
    min-width: 180px !important;
    padding: 12px 10px !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(4),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(4) {
    width: 220px !important; /* Email - más espacio */
    min-width: 220px !important;
    padding: 12px 10px !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(5),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(5) {
    width: 120px !important; /* Tipo - más espacio */
    min-width: 120px !important;
    padding: 12px 8px !important;
    text-align: center !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(6),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(6) {
    width: 100px !important; /* Sala */
    min-width: 100px !important;
    padding: 12px 8px !important;
    text-align: center !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(7),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(7) {
    width: 90px !important; /* Estado */
    min-width: 90px !important;
    padding: 12px 8px !important;
    text-align: center !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table thead tr th:nth-child(8),
html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td:nth-child(8) {
    width: 160px !important; /* Acciones - más espacio */
    min-width: 160px !important;
    max-width: 160px !important;
    padding: 12px 8px !important;
    text-align: center !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action {
    display: inline-flex !important;
    width: 38px !important; /* Ligeramente más grande */
    height: 38px !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: var(--transition-base) !important;
    font-size: 16px !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1000 !important;
    margin: 0 2px !important; /* Pequeño margen */
    padding: 0 !important;
    background-clip: padding-box !important;
    outline: none !important;
    flex-shrink: 0 !important;
}

/* RESPONSIVE - PANTALLAS PEQUEÑAS */
@media (max-width: 1200px) {
    html body div#irs-admin-container div#tab-usuarios .data-table {
        font-size: 14px !important;
    }
    
    html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action {
        width: 34px !important;
        height: 34px !important;
    }
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action i {
    font-size: 14px !important;
    line-height: 1 !important;
    font-family: "Font Awesome 6 Free", "FontAwesome", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    z-index: 1001 !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    color: inherit !important;
    font-style: normal !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action.btn-edit {
    background: rgba(255, 111, 0, 0.1) !important;
    color: #ff6f00 !important;
    border: 1px solid rgba(255, 111, 0, 0.2) !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action.btn-edit:hover {
    background: #ff6f00 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(255, 111, 0, 0.3) !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action.btn-delete {
    background: rgba(211, 47, 47, 0.1) !important;
    color: #d32f2f !important;
    border: 1px solid rgba(211, 47, 47, 0.2) !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table tbody tr td .action-buttons .btn-action.btn-delete:hover {
    background: #d32f2f !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(211, 47, 47, 0.3) !important;
}

/* FORCE SPECIFIC FONTAWESOME ICONS */
html body div#irs-admin-container div#tab-usuarios .data-table .fa-edit:before,
html body div#irs-admin-container div#tab-usuarios .data-table .fas.fa-edit:before {
    content: "\f044" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

html body div#irs-admin-container div#tab-usuarios .data-table .fa-trash:before,
html body div#irs-admin-container div#tab-usuarios .data-table .fas.fa-trash:before {
    content: "\f1f8" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* ASEGURAR QUE NO HAY ÍCONOS DE FONDO DUPLICADOS */
html body div#irs-admin-container div#tab-usuarios .data-table .btn-action.btn-edit:after,
html body div#irs-admin-container div#tab-usuarios .data-table .btn-action.btn-edit:before,
html body div#irs-admin-container div#tab-usuarios .data-table .btn-action.btn-delete:after,
html body div#irs-admin-container div#tab-usuarios .data-table .btn-action.btn-delete:before {
    content: none !important;
    display: none !important;
}
