/* =========================================================
   LISTA NEGRA - CSS SEPARADO
   ========================================================= */

body.bp-user .stax-lista-negra-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.bp-user .stax-lista-negra-wrapper *,
body.bp-user .stax-lista-negra-wrapper *::before,
body.bp-user .stax-lista-negra-wrapper *::after {
    box-sizing: border-box !important;
}

body.bp-user .stax-lista-negra-wrapper h3 {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    color: #222222 !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}

/* =========================================================
   FORMULARIO
   ========================================================= */

body.bp-user .stax-lista-negra-form,
body.bp-user form#stax-form-add-lista-negra,
body.bp-user form#stax-form-add-lista-negra.standard-form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.bp-user .stax-lista-negra-form .stax-form-group {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

body.bp-user .stax-lista-negra-form label {
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    color: #444444 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
}

body.bp-user .stax-lista-negra-form input[type="text"],
body.bp-user .stax-lista-negra-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    color: #333333 !important;
    border: 2px solid #6ec1e4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
}

body.bp-user .stax-lista-negra-form input[type="text"] {
    min-height: 49px !important;
}

body.bp-user .stax-lista-negra-form textarea {
    min-height: 180px !important;
    resize: vertical !important;
}

body.bp-user .stax-lista-negra-form input[type="text"]:focus,
body.bp-user .stax-lista-negra-form textarea:focus {
    border-color: #6ec1e4 !important;
    box-shadow: none !important;
    outline: none !important;
}

body.bp-user .stax-lista-negra-form button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    min-width: 210px !important;
    margin: 0 !important;
    padding: 12px 26px !important;
    background: #6ec1e4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.bp-user .stax-lista-negra-form button[type="submit"]:hover,
body.bp-user .stax-lista-negra-form button[type="submit"]:focus {
    background: #595959 !important;
    color: #ffffff !important;
}

/* =========================================================
   ALERTAS
   ========================================================= */

body.bp-user .stax-lista-negra-alert {
    padding: 14px 16px !important;
    margin: 0 0 20px 0 !important;
    border-radius: 0 !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
}

body.bp-user .stax-lista-negra-alert-ok {
    background: #d4edda !important;
    border-left: 5px solid #28a745 !important;
    color: #155724 !important;
}

body.bp-user .stax-lista-negra-alert-error {
    background: #f8d7da !important;
    border-left: 5px solid #dc3545 !important;
    color: #721c24 !important;
}

/* =========================================================
   BUSCADOR
   ========================================================= */

body.bp-user .stax-lista-negra-buscador {
    background: #ffffff !important;
    padding: 20px !important;
    margin: 0 0 53px 0 !important;
    border: 2px solid #6ec1e4 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.bp-user .stax-lista-negra-buscador h4 {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    color: #6ec1e4 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

body.bp-user .stax-lista-negra-search-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bp-user .stax-lista-negra-search-form input[type="text"] {
    flex: 1 1 240px !important;
    min-width: 200px !important;
    min-height: 46px !important;
    border: 2px solid #6ec1e4 !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.bp-user .stax-lista-negra-search-form button {
    flex: 0 0 160px !important;
    min-height: 46px !important;
    background: #6ec1e4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 24px !important;
    cursor: pointer !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}

body.bp-user .stax-lista-negra-search-form button:hover,
body.bp-user .stax-lista-negra-search-form button:focus {
    background: #595959 !important;
    color: #ffffff !important;
}

body.bp-user .stax-lista-negra-wrapper.stax-lista-negra-busqueda-activa .stax-lista-negra-buscador {
    margin-bottom: 14px !important;
}

body.bp-user .stax-lista-negra-resultado-ajax {
    display: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 53px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.bp-user .stax-lista-negra-resultado {
    margin: 0 !important;
    padding: 20px !important;
    border: 2px solid !important;
    border-radius: 0 !important;
}

body.bp-user .stax-lista-negra-resultado-encontrado {
    background: #fdf2f2 !important;
    color: #a32a2a !important;
    border-color: #f5c6cb !important;
}

body.bp-user .stax-lista-negra-resultado-limpio {
    background: #f2faf5 !important;
    color: #2a7a43 !important;
    border-color: #c3e6cb !important;
}

body.bp-user .stax-lista-negra-resultado-titulo,
body.bp-user .stax-lista-negra-sin-coincidencias {
    margin: 0 0 14px 0 !important;
}

body.bp-user .stax-lista-negra-buscando {
    width: 100% !important;
    padding: 14px 16px !important;
    background: #f8fcfe !important;
    border: 2px solid #6ec1e4 !important;
    color: #357fa3 !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
}

/* =========================================================
   TABLA ESCRITORIO
   ========================================================= */

body.bp-user .stax-lista-negra-seccion {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.bp-user .stax-tabla-negra-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: block !important;
}

body.bp-user .stax-tabla-negra {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 2px 0 !important;
    background: transparent !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.bp-user .stax-tabla-negra th,
body.bp-user .stax-tabla-negra td {
    padding: 14px 16px !important;
    text-align: left !important;
    vertical-align: top !important;
    line-height: 1.45 !important;
    color: #333333 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

body.bp-user .stax-tabla-negra thead th {
    border: none !important;
    background: #595959 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.bp-user .stax-tabla-negra tbody tr.stax-lista-negra-contenido-row td {
    border: 2px solid #6ec1e4 !important;
    background: #ffffff !important;
}

body.bp-user .stax-tabla-negra tbody tr.stax-lista-negra-acciones-row td {
    border: none !important;
    background: transparent !important;
    padding: 2px 0 0 0 !important;
}

body.bp-user .stax-tabla-negra th:first-child,
body.bp-user .stax-tabla-negra td:first-child {
    width: 34% !important;
}

body.bp-user .stax-tabla-negra th:last-child,
body.bp-user .stax-tabla-negra td:last-child {
    width: 66% !important;
}

body.bp-user .stax-lista-negra-nombre {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    color: #222222 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

body.bp-user .stax-lista-negra-motivo {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #333333 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

body.bp-user .stax-lista-negra-fecha {
    display: block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    color: #777777 !important;
    font-weight: 400 !important;
}

body.bp-user .stax-lista-negra-empty-table {
    border: 2px solid #6ec1e4 !important;
    text-align: center !important;
    font-weight: 800 !important;
}

/* =========================================================
   BOTONES EDITAR / ELIMINAR
   ========================================================= */

body.bp-user .stax-lista-negra-acciones {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.bp-user .stax-lista-negra-acciones .stax-lista-negra-btn {
    flex: 1 1 150px !important;
    width: auto !important;
    min-width: 150px !important;
    max-width: none !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #6ec1e4 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

body.bp-user .stax-lista-negra-acciones .stax-lista-negra-btn-danger {
    background: #d9534f !important;
}

body.bp-user .stax-lista-negra-acciones .stax-lista-negra-btn:hover,
body.bp-user .stax-lista-negra-acciones .stax-lista-negra-btn:focus {
    background: #595959 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* =========================================================
   MÓVIL
   ========================================================= */

body.bp-user .stax-lista-negra-mobile-list {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bp-user .stax-lista-negra-mobile-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.bp-user .stax-lista-negra-mobile-section + .stax-lista-negra-mobile-section {
    margin-top: 2px !important;
    border-top: none !important;
}

body.bp-user .stax-lista-negra-mobile-head {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    background: #595959 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.bp-user .stax-lista-negra-mobile-body {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    color: #333333 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    border: 2px solid #6ec1e4 !important;
}

body.bp-user .stax-lista-negra-mobile-actions-section .stax-lista-negra-mobile-body {
    border: none !important;
    padding: 2px 0 0 0 !important;
}

body.bp-user .stax-lista-negra-mobile-empty {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 2px solid #6ec1e4 !important;
    background: #ffffff !important;
    color: #333333 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {
    body.bp-user .stax-lista-negra-wrapper h3 {
        font-size: 22px !important;
    }

    body.bp-user .stax-lista-negra-search-form {
        display: block !important;
    }

    body.bp-user .stax-lista-negra-search-form input[type="text"] {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 2px 0 !important;
    }

    body.bp-user .stax-lista-negra-search-form button {
        width: 100% !important;
        min-height: 46px !important;
    }
}

@media (max-width: 580px) {
    body.bp-user .stax-lista-negra-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body.bp-user .stax-lista-negra-buscador {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px !important;
        margin: 0 0 34px 0 !important;
        overflow: hidden !important;
    }

    body.bp-user .stax-lista-negra-resultado-ajax {
        margin: 0 0 34px 0 !important;
    }

    body.bp-user .stax-tabla-negra-wrap {
        display: none !important;
    }

    body.bp-user .stax-lista-negra-mobile-list {
        display: block !important;
    }

    body.bp-user .stax-lista-negra-nombre {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    body.bp-user .stax-lista-negra-motivo {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.bp-user .stax-lista-negra-fecha {
        font-size: 12px !important;
        margin-top: 7px !important;
    }
}

@media (max-width: 420px) {
    body.bp-user .stax-lista-negra-acciones .stax-lista-negra-btn {
        flex: 1 1 100% !important;
        min-width: 100% !important;
        width: 100% !important;
    }
}