/* ==========================================================
   PALETA DE COLORES (root)
   ========================================================== */
:root {
    --color-primary: #5AE22D;
    --color-primary-rgb: 90, 226, 45;

    --color-white: #FFFFFF;
    --color-white-rgb: 255, 255, 255;

    --color-gray-light: #B0B0B0;
    --color-gray-light-rgb: 176, 176, 176;

    --color-gray-medium: #5A5A5A;
    --color-gray-medium-rgb: 90, 90, 90;

    --color-black: #1A1A1A;
    --color-black-rgb: 26, 26, 26;
}

/* ==========================================================
   TARJETA DE REGISTRO
   (reutiliza .auth-card, .auth-header, .auth-input, etc.
   ya definidos en login.css / base.css)
   ========================================================== */

/* Nombre + Apellido lado a lado */
.registro-fila-doble {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

/* La tarjeta de registro es más alta y puede chocar con el navbar */
.auth-card--registro {
    margin-top: 70px; /* alto del navbar */
    margin-bottom: 70px; /* para que quede balanceada, no pegada abajo */
}

@media (max-width: 420px) {
    .registro-fila-doble {
        grid-template-columns: 1fr;
    }
}

/* Campo de usuario con prefijo "@" pegado dentro del input */
.registro-usuario-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.registro-usuario-prefijo {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: rgba(var(--color-white-rgb), 0.5);
    font-size: 0.92rem;
    font-weight: 600;
    pointer-events: none;
    z-index: 1;
}

.registro-usuario-input {
    padding-left: 28px !important;
}

/* Selector de país del WhatsApp (intl-tel-input) */
.iti {
    width: 100%;
}

.iti input {
    height: 46px;
    width: 100%;
    padding: 13px 14px 13px 90px;
    border: 1px solid rgba(var(--color-white-rgb), 0.18);
    border-radius: 10px;
    background-color: rgba(var(--color-white-rgb), 0.06);
    color: var(--color-white);
    font-family: "Poppins", sans-serif;
    font-size: 0.92rem;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.iti input:focus {
    border-color: var(--color-primary);
    background-color: rgba(var(--color-white-rgb), 0.1);
}

.iti__selected-flag {
    padding-left: 12px;
    border-right: 1px solid rgba(var(--color-white-rgb), 0.18);
}

/* Buscador de países dentro del dropdown de banderas (widget claro, así que usamos los tonos claros de la paleta) */
.iti__dropdown-content .iti__search-input,
.iti__country-list .iti__search-input,
input.iti__search-input {
    width: calc(100% - 16px) !important;
    height: 40px !important;
    padding: 8px 12px !important;
    margin: 8px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--color-gray-light) !important;
    border-radius: 8px !important;
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 0.88rem !important;
    outline: none !important;
}

.iti__search-input:focus {
    border-color: var(--color-black) !important;
    background-color: var(--color-white) !important;
}

/* Lista de países del dropdown: fondo claro, así que el texto necesita su propio color oscuro
   (si no, hereda el blanco del body y queda invisible sobre fondo blanco) */
.iti__country-list {
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-light);
    color: var(--color-black);
}

.iti__country-name {
    color: var(--color-black);
}

.iti__dial-code {
    color: var(--color-gray-medium);
}

.iti__country.iti__highlight {
    background-color: rgba(var(--color-gray-light-rgb), 0.25);
}

/* ==========================================================
   QUITAR EL FONDO AZUL DEL AUTOCOMPLETADO DE CHROME
   ========================================================== */
.auth-input:-webkit-autofill,
.auth-input:-webkit-autofill:hover,
.auth-input:-webkit-autofill:focus,
.iti input:-webkit-autofill,
.iti input:-webkit-autofill:hover,
.iti input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(var(--color-black-rgb), 0.9) inset !important;
    -webkit-text-fill-color: var(--color-white) !important;
    caret-color: var(--color-white) !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* ==========================================================
   ÍCONO DE DISPONIBILIDAD (check / equis) DENTRO DEL INPUT
   ========================================================== */
.registro-check-wrap {
    position: relative;
}

.registro-check-icono {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    font-size: 1.05rem;
    display: none;
    pointer-events: none;
}

.registro-check-icono.mostrar-ok {
    display: block;
    color: var(--color-primary);
}

.registro-check-icono.mostrar-error {
    display: block;
    color: var(--color-gray-light);
}

/* El campo de WhatsApp usa .iti (librería aparte), ajustamos el padding del ícono ahí */
#registroWhatsapp {
    padding-right: 38px;
}

#registroCorreo,
.registro-usuario-input {
    padding-right: 38px !important;
}

/* ==========================================================
   CHECKLIST DE SEGURIDAD DE LA CONTRASEÑA
   ========================================================== */
.registro-pass-checklist {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: none;
    flex-direction: column;
    gap: 6px;
}

.registro-pass-checklist.mostrar {
    display: flex;
}

.registro-pass-checklist li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: rgba(var(--color-white-rgb), 0.5);
    transition: color 0.2s ease;
}

.registro-pass-checklist li i {
    font-size: 0.95rem;
    flex-shrink: 0;
}

.registro-pass-checklist li.cumplido {
    color: var(--color-primary);
}

.iti__selected-dial-code {
    color: var(--color-white);
}