/* ELEVANNIA · "Selva Nocturna" — Registro de socios (v1.5.3). Estilos sobre el formulario [uap-register] de UAP. */
.elv-acc--reg .elv-acc__main{align-items:flex-start}
.elv-acc--reg .elv-acc__caja--reg{margin:auto;padding-bottom:12px}
@media(min-width:960px){.elv-acc--reg .elv-acc__main{flex:0 0 600px}.elv-acc--reg .elv-acc__caja--reg{max-width:504px}}

/* El contenido de la página (texto introductorio, avisos) */
.elv-reg__form{color:var(--crema);font-size:16px}
.elv-reg__form p{margin:0 0 12px;color:var(--sec);line-height:1.5}
.elv-reg__form h1,.elv-reg__form h2,.elv-reg__form h3,.elv-reg__form h4{margin:18px 0 8px;font:500 22px/1.2 'Fraunces',Georgia,serif;color:var(--crema);text-align:left}
.elv-reg__form strong,.elv-reg__form b{color:var(--crema)}

/* Formulario */
.elv-acc .uap-register-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important;min-width:0!important;width:100%!important;font-family:'Karla',system-ui,sans-serif!important}
.elv-acc .uap-register-form form{display:flex;flex-direction:column;gap:16px;margin:0}
.elv-acc .uap-register-col{float:none!important;width:100%!important;padding:0!important;display:flex;flex-direction:column;gap:16px}
.elv-acc .uap-form-line-register{display:flex!important;flex-direction:column;gap:6px;float:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;position:relative}
.elv-acc .uap-labels-register{display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;color:var(--crema)!important;font:700 15px 'Karla',system-ui,sans-serif!important;text-align:left!important}
.elv-acc .uap-color-red{color:var(--oroh)!important;margin-left:3px}
.elv-acc .uap-register-form input[type=text],.elv-acc .uap-register-form input[type=password],.elv-acc .uap-register-form input[type=email],
.elv-acc .uap-register-form input[type=number],.elv-acc .uap-register-form input[type=tel],.elv-acc .uap-register-form input[type=url],
.elv-acc .uap-register-form select,.elv-acc .uap-register-form textarea{
	display:block;width:100%!important;max-width:100%!important;min-height:54px;padding:0 16px!important;border-radius:14px!important;border:1.5px solid var(--linea)!important;
	background:var(--noche)!important;color:var(--crema)!important;font:400 17px 'Karla',system-ui,sans-serif!important;box-shadow:none!important;outline:0;height:54px}
.elv-acc .uap-register-form textarea{height:auto!important;min-height:110px;padding:14px 16px!important;line-height:1.45;resize:vertical}
.elv-acc .uap-register-form select{appearance:none;-webkit-appearance:none;padding-right:44px!important;
	background-image:linear-gradient(45deg,transparent 50%,#E0BC4C 50%),linear-gradient(135deg,#E0BC4C 50%,transparent 50%)!important;
	background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.elv-acc .uap-register-form select option{background:#0B1F18;color:#F6F3EA}
.elv-acc .uap-register-form input::placeholder,.elv-acc .uap-register-form textarea::placeholder{color:#6F8C7F!important;opacity:1}
.elv-acc .uap-register-form input:focus,.elv-acc .uap-register-form select:focus,.elv-acc .uap-register-form textarea:focus{border-color:var(--oroh)!important;box-shadow:0 0 0 3px rgba(224,188,76,.25)!important}
.elv-acc .uap-register-form input[type=password]{padding-right:56px!important}
.elv-acc .uap-form-sublabel{display:block;color:var(--sec)!important;font-size:14px!important;margin:2px 0 0!important}
.elv-acc .uap-hide-pw{position:absolute!important;right:6px;top:auto!important;bottom:5px;width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;color:var(--oroh)!important;cursor:pointer}
.elv-acc .uap-hide-pw .dashicons,.elv-acc .uap-hide-pw i{color:var(--oroh)!important}

/* Fuerza de la contraseña */
.elv-acc .uap-strength-wrapper{display:flex;align-items:center;gap:10px;margin-top:2px}
.elv-acc .uap-strength{display:flex;gap:4px;list-style:none!important;margin:0!important;padding:0!important}
.elv-acc .uap-strength li.point{display:block;list-style:none!important;width:30px;height:6px;margin:0!important;border-radius:3px;background:var(--linea)}
.elv-acc .uap-strength-label{font-size:13px;color:var(--sec)}

/* Casillas y botones de opción */
.elv-acc .uap-form-checkbox-wrapper,.elv-acc .uap-form-radiobox-wrapper{display:flex;flex-direction:column;gap:6px}
.elv-acc .uap-form-checkbox,.elv-acc .uap-form-radiobox{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--crema);font-size:16px}
.elv-acc .uap-register-form input[type=checkbox],.elv-acc .uap-register-form input[type=radio]{width:22px!important;height:22px!important;min-height:0!important;margin:0!important;accent-color:var(--oro);flex:0 0 auto;box-shadow:none!important}
.elv-acc .uap-single-checkbox-wrap{display:flex;align-items:flex-start;gap:12px}
.elv-acc .uap-single-checkbox-wrap .uap-form-sublabel{color:var(--crema)!important;font-size:15px!important;line-height:1.45}
.elv-acc .uap-tos-wrap{display:block!important;text-align:left!important}
.elv-acc .uap-tos-wrap a,.elv-acc .uap-form-sublabel a{color:var(--oroh)!important;font-weight:700}

/* Texto informativo dentro del formulario (por ejemplo, datos de la transferencia) */
.elv-acc .uap-form-plain_text,.elv-acc .uap-register-form .uap-form-line-register.uap-form-plain_text{padding:14px 16px!important;border-radius:14px;background:var(--panel)!important;border:1px solid var(--linea)!important;color:var(--sec)}

/* reCAPTCHA / Turnstile centrados */
.elv-acc .g-recaptcha-wrapper,.elv-acc .cf-turnstile{display:flex;justify-content:center;max-width:100%;overflow:hidden}
@media(max-width:360px){.elv-acc .g-recaptcha{transform:scale(.9);transform-origin:center top}}

/* Botón */
.elv-acc .uap-submit-form{margin-top:4px!important;width:100%!important;float:none!important;padding:0!important;text-align:center!important}
.elv-acc .uap-submit-form input[type=submit],.elv-acc .uap-submit-form input.button{width:100%!important;height:56px!important;border:0!important;border-radius:999px!important;cursor:pointer;
	background:linear-gradient(135deg,#E0BC4C,#C9A227)!important;color:#071410!important;-webkit-text-fill-color:#071410!important;font:700 18px 'Karla',system-ui,sans-serif!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;line-height:1!important;padding:0 20px!important}
.elv-acc .uap-submit-form input[type=submit]:hover{filter:brightness(1.06)}
.elv-acc .uap-register-form input:focus-visible,.elv-acc .uap-submit-form input:focus-visible,.elv-acc .uap-register-form a:focus-visible{outline:3px solid var(--oroh);outline-offset:3px}
.elv-acc .uap-login-link{text-align:center;margin-top:8px}.elv-acc .uap-login-link a{color:var(--oroh)!important;font-weight:700}

/* Mensajes */
.elv-acc .uap-register-notice,.elv-acc .uap-register-error,.elv-acc .uap-wrapp-the-errors,.elv-acc .uap-warning-box{margin:0 0 10px!important;padding:12px 14px!important;border-radius:12px!important;background:#3A1712!important;border:1px solid var(--err)!important;color:#FFD3CC!important;font-size:15px!important;line-height:1.4}
.elv-acc .uap-reg-success-msg,.elv-acc .uap-success-box{margin:0 0 10px!important;padding:12px 14px!important;border-radius:12px!important;background:#12302A!important;border:1px solid var(--esm)!important;color:var(--crema)!important}
.elv-acc .uap-clear{display:none}

/* 1.12.1 · El panel del formulario crece con el contenido (antes medía lo mismo que la pantalla y su fondo se cortaba). */
.elv-acc--reg{align-items:flex-start}
.elv-acc--reg .elv-acc__main,.elv-acc--reg .elv-acc__marca{min-height:100%}
/* Ultimate Affiliate agrega su propio enlace "Iniciar sesión" (botón azul); ya existe "¿Ya tienes cuenta? Entra a tu acceso de socios". */
.elv-acc .uap-register-row-right{display:none!important}
.elv-acc .uap-register-row-left{float:none!important;width:100%!important;max-width:100%!important;padding:0!important}
