
/* ============================================================
   SVH · Layout Auth · CARRIER · .svh-template-auth
   V3 · Login / Reset / Verify / Registration. Card centrada + form slot.
   El loader sustituye <form class="svh-form"> por el shortcode UR Pro real.
   Enqueado global por el loader (extraído del CARRIER auth = Login).
   ============================================================ */
.svh-template-auth{
  --svh-bg:#1a1a2e;--svh-bg-elev:#20203a;--svh-bg-deep:#141426;--svh-bg-input:rgba(20,20,38,.72);
  --svh-magenta:#c1247d;--svh-magenta-bright:#e3479e;--svh-magenta-deep:#8f1a5d;--svh-magenta-glow:rgba(193,36,125,.45);
  --svh-rose:#E4405F;--svh-gold:#d4af37;--svh-gold-bright:#e9c66a;--svh-wa:#25D366;
  --svh-pearl:#F0EAD6;--svh-ink:#F0EAD6;--svh-ink-dim:#A6A0B5;--svh-ink-mute:#6B6680;
  --svh-line:rgba(240,234,214,.10);--svh-line-soft:rgba(240,234,214,.055);--svh-line-mag:rgba(193,36,125,.50);--svh-line-mag-soft:rgba(193,36,125,.22);
  --svh-success:#5cc8a0;--svh-warn:#e8b53a;--svh-error:#E4405F;--svh-info:#4aa3e0;
  --svh-f-display:'Syne',system-ui,sans-serif;--svh-f-body:'DM Sans',system-ui,sans-serif;--svh-pad-x:clamp(16px,4vw,32px);
  position:relative;display:flex;align-items:center;justify-content:center;min-height:78vh;
  background:var(--svh-bg);color:var(--svh-ink);font-family:var(--svh-f-body);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;isolation:isolate;overflow:hidden;padding:clamp(32px,6vw,72px) var(--svh-pad-x);
  background-image:radial-gradient(ellipse 900px 620px at 50% -10%,rgba(193,36,125,.24),transparent 60%),radial-gradient(ellipse 700px 520px at 100% 110%,rgba(228,64,95,.12),transparent 60%);
}
.svh-template-auth *,.svh-template-auth *::before,.svh-template-auth *::after{box-sizing:border-box;margin:0}
.svh-template-auth [hidden]{display:none !important}
.svh-template-auth a{color:inherit;text-decoration:none}
.svh-template-auth button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.svh-template-auth img,.svh-template-auth svg{display:block;max-width:100%;height:auto}
.svh-template-auth input{font:inherit;color:inherit}
.svh-template-auth .svh-shell{position:relative;z-index:5;width:100%;max-width:460px}
.svh-template-auth .svh-auth-head{text-align:center;margin-bottom:26px}
.svh-template-auth .svh-mark{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 32% 24%,var(--svh-rose),var(--svh-magenta) 58%,#2a0a1e);box-shadow:0 0 28px var(--svh-magenta-glow),inset 0 1px 6px rgba(255,255,255,.25)}
.svh-template-auth .svh-mark svg{width:32px;height:32px}
.svh-template-auth .svh-eyebrow{font-family:var(--svh-f-body);font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--svh-magenta-bright);display:block;margin-bottom:10px}
.svh-template-auth .svh-h1,.svh-template-auth h1{font-family:var(--svh-f-display);font-weight:700;font-size:clamp(26px,4.4vw,36px);letter-spacing:-.02em;color:var(--svh-pearl);margin-bottom:10px;line-height:1.1}
.svh-template-auth .svh-lead{color:var(--svh-ink-dim);font-size:clamp(14px,1.8vw,16px);max-width:38ch;margin:0 auto}
.svh-template-auth .svh-card{position:relative;padding:clamp(24px,4vw,34px);border:1px solid var(--svh-line);border-radius:22px;background:linear-gradient(180deg,rgba(32,30,56,.72),rgba(20,20,38,.84));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.svh-template-auth .svh-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--svh-magenta) 0%,var(--svh-rose) 60%,transparent 100%);opacity:.9}
.svh-template-auth .svh-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.svh-template-auth .svh-field label,.svh-template-auth label{font-family:var(--svh-f-body);font-weight:600;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--svh-ink-dim)}
.svh-template-auth .svh-field input,.svh-template-auth input[type=text],.svh-template-auth input[type=email],.svh-template-auth input[type=password]{background:var(--svh-bg-input);border:1px solid var(--svh-line);border-radius:12px;color:var(--svh-ink);padding:14px;min-height:50px;width:100%;font-size:16px;transition:border-color .2s,box-shadow .2s}
.svh-template-auth .svh-field input:focus,.svh-template-auth input:focus{outline:none;border-color:var(--svh-magenta);box-shadow:0 0 0 3px var(--svh-line-mag-soft)}
.svh-template-auth .svh-pw-wrap{position:relative}
.svh-template-auth .svh-pw-wrap .svh-field{margin-bottom:0}
.svh-template-auth .svh-pw-toggle{position:absolute;right:10px;bottom:9px;width:38px;height:38px;display:grid;place-items:center;color:var(--svh-ink-dim);border-radius:9px}
.svh-template-auth .svh-pw-toggle:hover{color:var(--svh-pearl)}
.svh-template-auth .svh-pw-toggle svg{width:20px;height:20px}
.svh-template-auth .svh-strength{height:5px;border-radius:999px;background:rgba(20,20,38,.7);margin:10px 0 16px;overflow:hidden}
.svh-template-auth .svh-strength i{display:block;height:100%;width:0;border-radius:999px;transition:width .25s,background .25s}
.svh-template-auth .svh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-family:var(--svh-f-body);font-weight:600;font-size:14.5px;border:1px solid var(--svh-line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--svh-ink);transition:all .22s;min-height:50px;width:100%;text-align:center}
.svh-template-auth .svh-btn:hover{border-color:var(--svh-magenta);color:#fff;background:rgba(193,36,125,.12)}
.svh-template-auth .svh-btn.is-primary{background:linear-gradient(180deg,var(--svh-magenta-bright),var(--svh-magenta) 60%,var(--svh-magenta-deep));color:#fff;border-color:var(--svh-magenta);box-shadow:0 8px 24px -8px var(--svh-magenta-glow)}
.svh-template-auth .svh-btn.is-primary:hover{transform:translateY(-1px)}
.svh-template-auth .svh-foot{text-align:center;margin-top:18px;font-size:14px;color:var(--svh-ink-dim)}
.svh-template-auth .svh-foot a{color:var(--svh-magenta-bright);font-weight:600}
.svh-template-auth .svh-alt{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--svh-ink-mute);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.svh-template-auth .svh-alt::before,.svh-template-auth .svh-alt::after{content:"";flex:1;height:1px;background:var(--svh-line)}
.svh-template-auth .svh-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.svh-template-auth .svh-check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--svh-ink-dim);text-transform:none;letter-spacing:0;font-weight:500}
.svh-template-auth .svh-check a{color:var(--svh-magenta-bright);font-weight:600}
.svh-template-auth .svh-check input{accent-color:var(--svh-magenta);width:18px;height:18px}
.svh-template-auth .svh-info-box{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(74,163,224,.08);border:1px solid rgba(74,163,224,.3);color:var(--svh-ink-dim);font-size:14px;margin-bottom:18px}
.svh-template-auth .svh-info-box svg{width:22px;height:22px;flex-shrink:0;color:var(--svh-info)}
/* UR Pro shortcode overrides (§11.16) */
.svh-template-auth .svh-ur-form-wrap .user-registration-Input,
.svh-template-auth .svh-ur-form-wrap input[type=text],
.svh-template-auth .svh-ur-form-wrap input[type=email],
.svh-template-auth .svh-ur-form-wrap input[type=password]{background:var(--svh-bg-input);border:1px solid var(--svh-line);border-radius:12px;color:var(--svh-ink);padding:14px;min-height:50px;width:100%}
.svh-template-auth .svh-ur-form-wrap .ur-submit-button{background:linear-gradient(180deg,var(--svh-magenta-bright),var(--svh-magenta) 60%,var(--svh-magenta-deep));color:#fff;border:1px solid var(--svh-magenta);border-radius:12px;padding:14px 22px;font-family:var(--svh-f-body);font-weight:600;min-height:50px;width:100%;cursor:pointer;box-shadow:0 8px 24px -8px var(--svh-magenta-glow)}
.svh-template-auth .svh-ur-form-wrap label{font-family:var(--svh-f-body);font-weight:600;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:var(--svh-ink-dim);display:block;margin-bottom:6px}
.svh-template-auth .svh-ur-form-wrap .lost_password a,.svh-template-auth .svh-ur-form-wrap .user-registration-register a{color:var(--svh-magenta-bright);font-weight:600}
.svh-template-auth .svh-ur-form-wrap input[type=checkbox]{accent-color:var(--svh-magenta)}
/* TOAST */
.svh-template-auth .svh-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;display:none;max-width:92vw;min-width:300px;padding:16px 46px 16px 18px;background:linear-gradient(180deg,rgba(32,30,56,.94),rgba(20,20,38,.96));border:1px solid var(--svh-line-mag);border-radius:14px;box-shadow:0 18px 60px -20px rgba(0,0,0,.6);color:var(--svh-pearl);flex-direction:column;gap:10px}
.svh-template-auth .svh-toast.is-on{display:flex}
.svh-template-auth .svh-toast.is-error{border-color:rgba(228,64,95,.5)}
.svh-template-auth .svh-toast-head{display:flex;gap:10px;align-items:flex-start}
.svh-template-auth .svh-toast-msg{flex:1;font-size:14px}
.svh-template-auth .svh-toast-close{position:absolute;top:8px;right:10px;width:32px;height:32px;color:var(--svh-ink-mute);font-size:20px;display:grid;place-items:center}
.svh-template-auth *:focus-visible{outline:2px solid var(--svh-magenta-bright);outline-offset:2px;border-radius:6px}
@media (max-width:480px){.svh-template-auth{min-height:70vh}.svh-template-auth .svh-toast{left:12px;right:12px;transform:none;min-width:0}.svh-template-auth .svh-toast.is-on{transform:none}}
@media (min-width:2560px){.svh-template-auth{font-size:19px}.svh-template-auth .svh-shell{max-width:560px}}
@media (prefers-reduced-motion:reduce){.svh-template-auth *{animation-duration:.001ms !important;transition-duration:.001ms !important}}



/* ============================================================
   v0.5.4 — UR Pro override (neutraliza la skin blanca/azul del shortcode
   user_registration_form dentro de .svh-template-auth .svh-ur-form-wrap)
   ============================================================ */
.svh-template-auth .svh-ur-form-wrap,
.svh-template-auth .svh-ur-form-wrap .user-registration,
.svh-template-auth .svh-ur-form-wrap .ur-frontend-form,
.svh-template-auth .svh-ur-form-wrap form.register,
.svh-template-auth .svh-ur-form-wrap .ur-form-row,
.svh-template-auth .svh-ur-form-wrap .ur-form-grid,
.svh-template-auth .svh-ur-form-wrap .ur-field-item,
.svh-template-auth .svh-ur-form-wrap .form-row,
.svh-template-auth .svh-ur-form-wrap .ur-button-container,
.svh-template-auth .svh-ur-form-wrap .input-wrapper,
.svh-template-auth .svh-ur-form-wrap .password-input-group{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;margin:0 !important;color:var(--svh-pearl) !important;width:100% !important;max-width:100% !important}
.svh-template-auth .svh-ur-form-wrap .ur-form-row{margin-bottom:0 !important}
.svh-template-auth .svh-ur-form-wrap .ur-field-item,
.svh-template-auth .svh-ur-form-wrap .form-row{margin-bottom:16px !important;display:block !important}
.svh-template-auth .svh-ur-form-wrap label,
.svh-template-auth .svh-ur-form-wrap label.ur-label{font-family:var(--svh-f-body) !important;font-weight:600 !important;font-size:11px !important;letter-spacing:.10em !important;text-transform:uppercase !important;color:var(--svh-ink-dim) !important;display:block !important;margin:0 0 6px !important;line-height:1.2 !important;background:transparent !important}
.svh-template-auth .svh-ur-form-wrap abbr.required,
.svh-template-auth .svh-ur-form-wrap .required{color:var(--svh-magenta-bright) !important;border:0 !important;text-decoration:none !important;background:transparent !important}
.svh-template-auth .svh-ur-form-wrap input[type=text],
.svh-template-auth .svh-ur-form-wrap input[type=email],
.svh-template-auth .svh-ur-form-wrap input[type=password],
.svh-template-auth .svh-ur-form-wrap input.input-text,
.svh-template-auth .svh-ur-form-wrap input.ur-frontend-field{background:var(--svh-bg-input) !important;border:1px solid var(--svh-line) !important;border-radius:12px !important;color:var(--svh-ink) !important;padding:14px !important;min-height:50px !important;width:100% !important;max-width:100% !important;font-size:16px !important;font-family:var(--svh-f-body) !important;box-shadow:none !important;-webkit-text-fill-color:var(--svh-ink) !important}
.svh-template-auth .svh-ur-form-wrap input[type=text]:focus,
.svh-template-auth .svh-ur-form-wrap input[type=email]:focus,
.svh-template-auth .svh-ur-form-wrap input[type=password]:focus,
.svh-template-auth .svh-ur-form-wrap input.ur-frontend-field:focus{border-color:var(--svh-magenta-bright) !important;outline:none !important;box-shadow:0 0 0 3px var(--svh-magenta-glow) !important}
.svh-template-auth .svh-ur-form-wrap input::placeholder{color:var(--svh-ink-mute) !important;opacity:1 !important}
.svh-template-auth .svh-ur-form-wrap .ur-button-container{margin-top:22px !important}
.svh-template-auth .svh-ur-form-wrap button.ur-submit-button,
.svh-template-auth .svh-ur-form-wrap button.submit,
.svh-template-auth .svh-ur-form-wrap .btn.button{background:linear-gradient(180deg,var(--svh-magenta-bright),var(--svh-magenta) 60%,var(--svh-magenta-deep)) !important;color:#fff !important;border:1px solid var(--svh-magenta) !important;border-radius:12px !important;padding:14px 22px !important;font-family:var(--svh-f-body) !important;font-weight:600 !important;font-size:16px !important;letter-spacing:.02em !important;text-transform:none !important;min-height:50px !important;width:100% !important;cursor:pointer !important;box-shadow:0 8px 24px -8px var(--svh-magenta-glow) !important;text-shadow:none !important;line-height:1.2 !important}
.svh-template-auth .svh-ur-form-wrap button.ur-submit-button:hover,
.svh-template-auth .svh-ur-form-wrap button.submit:hover{filter:brightness(1.08) !important}
.svh-template-auth .svh-ur-form-wrap .ur-message,
.svh-template-auth .svh-ur-form-wrap .user-registration-message{background:rgba(228,64,95,.12) !important;border:1px solid rgba(228,64,95,.5) !important;color:var(--svh-pearl) !important;border-radius:12px !important;padding:12px 14px !important;margin-bottom:14px !important}


/* ============================================================
   FIX-GHIJ v0.5.8 — overrides /auth/ (I1 contraste inputs, I2 dup link)
   ============================================================ */

/* I1: forzar color de texto + autofill — el navegador y UR Pro pisan el pearl con blanco/oscuro */
.svh-template-auth .svh-ur-form-wrap input[type=text],
.svh-template-auth .svh-ur-form-wrap input[type=email],
.svh-template-auth .svh-ur-form-wrap input[type=password],
.svh-template-auth .svh-ur-form-wrap input.input-text,
.svh-template-auth .svh-ur-form-wrap input.ur-frontend-field,
.svh-template-auth .svh-ur-form-wrap input.user-registration-Input{color:var(--svh-pearl) !important;-webkit-text-fill-color:var(--svh-pearl) !important;caret-color:var(--svh-magenta-bright) !important;background:var(--svh-bg-input) !important;background-color:var(--svh-bg-input) !important}
.svh-template-auth .svh-ur-form-wrap input::placeholder{color:var(--svh-ink-mute) !important;-webkit-text-fill-color:var(--svh-ink-mute) !important;opacity:1 !important}
/* Autofill Chrome/Safari/Edge — neutralizar el amarillo/blanco que aplica el navegador */
.svh-template-auth .svh-ur-form-wrap input:-webkit-autofill,
.svh-template-auth .svh-ur-form-wrap input:-webkit-autofill:hover,
.svh-template-auth .svh-ur-form-wrap input:-webkit-autofill:focus,
.svh-template-auth .svh-ur-form-wrap input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 1000px rgba(20,20,38,.95) !important;-webkit-text-fill-color:var(--svh-pearl) !important;caret-color:var(--svh-magenta-bright) !important;transition:background-color 9999s ease-in-out 0s;border:1px solid var(--svh-line) !important}

/* I2: el bloque .user-registration-register de UR Pro ("¿Aún no tienes cuenta? Crea una.") duplica el svh-foot del body V3 */
.svh-template-auth .user-registration-register{display:none !important}
