.navbar-horizontal .navbar-brand img {
    height: 100px !important;
}
.dataTables_length{
    padding-left: 0px !important;
}
.tabla_length{
    margin: 0px !important;
}
.list-group-item{
    /*padding: 0.3em 1em !important;*/
}
.bg-yellow{
    background-color: #FDEFAF !important;
}
.bg-fondo{
    background-color: #f5f8fa !important;
}

.lela  .list-group-item {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 0.3rem 0.4rem;
    border: none !important;
    background-color: #fff;
}

.lela  .list-group-item.active {
    z-index: 2;
    color: #019ef7;
    border-color: #5e72e4;
    background-color: #f8f9fb;
}

.lela  .list-group-item:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}

.swal2-container {
    z-index: 999999999 !important;
}


.contenedorCampo{
    margin-bottom: 20px;
}

.pointer{
    cursor:pointer;
}

.editarUsuariobtn:hover{
    color:#ccc;
}

.btn-primary {
    color: #fff;
    border-color: #20619e;
    background-color: #20619e;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}

.bg-gradient-success {
    background: linear-gradient(87deg, #20619e 0, #20619e 100%) !important;
}

/* estilos david */

.label-muted{ font-size: .875rem; color: #495057; }
.text-strong{ font-size: .8rem; color: #212529; }

.comment-box{
background:#F7F7F7; border-radius:.25rem; padding:.75rem 1rem;
color:#333;
border:1px solid #E0E0E0;
font-size: .875rem; line-height: 1.5;
}

.badge-pending{
background:#FFC107; color:#111;
font-weight:600; padding:.5rem .6rem; font-size:.875rem;
}

.badge-done{ background:#2E7D32; color:#fff; }
.badge-aborted{ background:#C62828; color:#fff; }

.alert-info-soft{
background:#E3F2FD; color:#0D47A1; border:1px solid #BBDEFB;
}

.btn-cancel{
background:#6C757D; color:#fff; border-color:#6C757D;
}
.btn-cancel:hover{ background:#5A6268; border-color:#545B62; }

.form-control-lg{ font-size:1rem; padding:.6rem .75rem; }

/* cards */

.file-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

.file-card:active {
    transform: translateY(0) !important;
}

/* sweetalert2 */

.swal2-popup {
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    padding: 2rem !important;
}

.swal2-title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #2c3e50 !important;
    margin-bottom: 1rem !important;
}

.swal2-html-container {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #555 !important;
}

.swal2-popup .form-control {
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    padding: 0.75rem !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
}

.swal2-popup .form-control:focus {
    border-color: #3085d6 !important;
    box-shadow: 0 0 0 0.2rem rgba(48, 133, 214, 0.25) !important;
    outline: none !important;
}

.swal2-popup .form-control-label {
    font-weight: 600 !important;
    color: #2c3e50 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

.swal2-actions {
    gap: 0.75rem !important;
    margin-top: 1.5rem !important;
}

.swal2-confirm,
.swal2-cancel {
    border-radius: 8px !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    border: none !important;
    transition: all 0.3s ease !important;
    min-width: 120px !important;
}

.swal2-confirm {
    background-color: #3085d6 !important;
    color: white !important;
}

.swal2-confirm:hover {
    background-color: #2670b9 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(48, 133, 214, 0.4) !important;
}

.swal2-cancel {
    background-color: #6c757d !important;
    color: white !important;
}

.swal2-cancel:hover {
    background-color: #5a6268 !important;
    transform: translateY(-1px) !important;
}

/* Iconos personalizados */
.swal2-icon {
    margin: 1rem auto 1.5rem !important;
    border-width: 3px !important;
}

.swal2-icon.swal2-warning {
    border-color: #f39c12 !important;
    color: #f39c12 !important;
}

.swal2-icon.swal2-info {
    border-color: #3498db !important;
    color: #3498db !important;
}

.swal2-validation-message {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
    border-radius: 6px !important;
    padding: 0.5rem !important;
    margin-top: 0.5rem !important;
    font-size: 0.875rem !important;
}

.swal2-popup.swal2-show {
    animation: swal2-show-custom 0.3s ease-out !important;
}

@keyframes swal2-show-custom {
    0% {
        transform: scale(0.8) translateY(-20px);
        opacity: 0;
    }
    100% {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.swal2-loading .swal2-confirm {
    background-color: #3085d6 !important;
}

.swal2-loader {
    border-color: transparent #3085d6 transparent #3085d6 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .swal2-popup {
        width: 90% !important;
        margin: 1rem !important;
        padding: 1.5rem !important;
    }
    
    .swal2-title {
        font-size: 1.25rem !important;
    }
    
    .swal2-actions {
        flex-direction: column !important;
    }
    
    .swal2-confirm,
    .swal2-cancel {
        width: 100% !important;
        margin: 0.25rem 0 !important;
    }
}