/* =========================
   OCULTAR VISTAS
========================= */
.rsceusers-hidden {
    display: none;
}

/* =========================
   WRAPPER GENERAL
========================= */
.rsceusers-wrapper {
    width: 100%;
    max-width: 100% !important;
    margin: 50px auto;
    font-family: 'Poppins', sans-serif !important;  
    font-size: 1em !important;  
    line-height: 1.8em !important;    
}

/* =========================
   TITULOS
========================= */

/* LOGIN y RECOVER */
.rsceusers-view[data-rsceusers-view="login"] .rsceusers-form h3,
.rsceusers-view[data-rsceusers-view="2fa"] .rsceusers-form h3,
.rsceusers-view[data-rsceusers-view="recover"] .rsceusers-form h3,
.rsceusers-view[data-rsceusers-view="recover-code"] .rsceusers-form h3 {
    margin-top: 0;
    margin-bottom: 24px;
}
/* REGISTER */
.rsceusers-view[data-rsceusers-view="register"] .rsceusers-form h3 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 40px;
}

/* Alinear t铆tulos de secci贸n con inputs */
.rsceusers-section-title {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* =========================
   MENSAJES
========================= */
.rsceusers-messages .alert {
    margin-bottom: 0;
}

/* =========================
   BOTONES SWITCH (links)
========================= */
.rsceusers-wrapper .rsceusers-btn-switch {
    display: block;
    width: 100%;
    background-color: #005577 !important;
    border: 1px solid #005577 !important;
    color: #fff !important;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

    .rsceusers-wrapper .rsceusers-btn-switch:hover,
    .rsceusers-wrapper .rsceusers-btn-switch:focus,
    .rsceusers-wrapper .rsceusers-btn-switch:active {
        background-color: #FFA019 !important;
        border-color: #FFA019 !important;
        color: #fff !important;
    }

/* Separaci贸n entre botones switch */
.rsceusers-wrapper .rsceusers-links {
    margin-top: 14px;
}

    .rsceusers-wrapper .rsceusers-links .rsceusers-btn-switch + .rsceusers-btn-switch {
        margin-top: 10px;
    }

/* =========================
   BOTONES SUBMIT
========================= */
.rsceusers-wrapper .btn.btn-primary,
.rsceusers-wrapper button[type="submit"].btn-primary {
    background-color: #005577 !important;
    border-color: #005577 !important;
    color: #fff !important;
}

    .rsceusers-wrapper .btn.btn-primary:hover,
    .rsceusers-wrapper .btn.btn-primary:focus,
    .rsceusers-wrapper .btn.btn-primary:active,
    .rsceusers-wrapper button[type="submit"].btn-primary:hover,
    .rsceusers-wrapper button[type="submit"].btn-primary:focus,
    .rsceusers-wrapper button[type="submit"].btn-primary:active {
        background-color: #FFA019 !important;
        border-color: #FFA019 !important;
        color: #fff !important;
    }

    .rsceusers-wrapper .btn.btn-primary:focus,
    .rsceusers-wrapper .rsceusers-btn-switch:focus {
        outline: none !important;
        box-shadow: none !important;
    }

/* =========================
   ANCHOS POR VISTA
========================= */

/* LOGIN estrecho */
.form-width-small,
.rsceusers-view[data-rsceusers-view="login"] .rsceusers-form,
.rsceusers-view[data-rsceusers-view="2fa"] .rsceusers-form,
.rsceusers-view[data-rsceusers-view="recover"] .rsceusers-form,
.rsceusers-view[data-rsceusers-view="recover-code"] .rsceusers-form
{
    max-width: 420px;
    margin: 0 auto;
}

/* REGISTER y RECOVER anchos */
.form-width-big,
.rsceusers-view[data-rsceusers-view="register"] .rsceusers-form {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

/* Ajuste columnas para que no se apelmacen */
.rsceusers-view[data-rsceusers-view="register"] .row {
    margin-left: -12px;
    margin-right: -12px;
}

.rsceusers-view[data-rsceusers-view="register"] [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

/* =========================
   SELECTS / SELECT2
========================= */

/* Capitalizar opciones */
select option {
    text-transform: capitalize !important;
}

/* Ajuste visual Select2 a estilo input */
.select2-container .select2-selection--single {
    height: 42px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding-left: .75rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    color: #6c757d;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    top: 0;
}

/* RSCEUsers: campos solo lectura (perfil) */
.rsceusers-wrapper .form-control[readonly] {
  background-color: #d1d1d1;
  color: #6c757d;
  cursor: not-allowed;
}

/* Selects deshabilitados (hasta cargar datos) */
.rsceusers-wrapper select:disabled {
  background-color: #f2f4f7;
  color: #6c757d;
  cursor: not-allowed;
}
/* Campos bloqueados (no editable pero sí se envía en el form) */
.rsceusers-locked {
  pointer-events: none;
  opacity: 0.75;
  background-color: #f1f3f5 !important;
}
.rsceusers-locked { pointer-events:none; opacity:.75; background:#f1f3f5!important; }