.componente-usuarios .buttoncrear {
    margin-bottom: 10px;
    text-align: right;
}

.componente-usuarios .editcont {
    display: none;
}

.componente-usuarios .editcont .input-group {
    margin: 15px 10px 0 0;
}

.componente-usuarios .editcont .input-group-addon {
    min-width: 38px;
}

.componente-usuarios .nav-tabs>li.has-error>a {
    border: 1px solid #bc4442 !important;
    color: #a94448 !important;
}

.componente-usuarios .tabdepes>div {
    padding-left: 0;
}

.componente-usuarios .checkDependencia {
    vertical-align: baseline;
}

.componente-usuarios .input-group>label {
    z-index: 10;
    font-weight: normal;
    margin-left: 2px !important;
}

.componente-usuarios td i {
    font-size: 1.8em;
}

.componente-usuarios .menuArbol label {
    font-weight: normal;
}

/* ===== Slider horizontal para tablas en móvil ===== */
.table-mobile-slider {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* inercia iOS */
    position: relative;
}

/* Pista visual (opcional) */
.table-mobile-slider::after {
    content: '⇆ Desliza';
    position: absolute;
    right: 8px;
    top: 6px;
    font-size: 12px;
    opacity: .5;
    pointer-events: none;
}

/* Evitar colapso cuando hay muchas columnas */
.table-mobile {
    width: max(900px, 100%);
}

/* Primera columna sticky en móviles */
@media (max-width: 576px) {

    .table-mobile th:first-child,
    .table-mobile td:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        background: #fff;
        box-shadow: 2px 0 0 rgba(0, 0, 0, 0.05);
    }
}

/* Feedback de arrastre en desktop */
.table-mobile-slider.grabbing {
    cursor: grabbing;
    cursor: -webkit-grabbing;
}