:root{--auth-verde:#66a645;--auth-verde-oscuro:#4c7f33;--auth-verde-pulsado:#578f3b;--auth-negro:#161615;--auth-fondo:#f6f5f1;--auth-papel:#fff;--auth-borde:#e9e6df;--auth-borde-campo:#e3e0da;--auth-inerte:#f4f3ef;--auth-texto:#161615;--auth-texto-label:#4a463f;--auth-texto-suave:#6e6a62;--auth-texto-tenue:#a9a49a;--auth-marcador:#b5b1a8;--auth-error:#d14a3c;--auth-error-texto:#c0392b;--auth-error-fondo:#fcf2f1;--auth-error-borde:#f2d9d6;--auth-aviso:#b4741f;--auth-aviso-texto:#8a5a18;--auth-aviso-fondo:#fdf6ec;--auth-aviso-borde:#f2e3cb;--auth-ok-texto:#3f5b33;--auth-ok-fondo:#f4f8f1;--auth-ok-borde:#dfead7;--auth-radio:10px;--auth-radio-tarjeta:18px;--auth-alto-control:46px;--auth-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--auth-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.auth *,.auth :before,.auth :after{box-sizing:border-box}.auth{min-height:100vh;background:var(--auth-fondo);min-height:100svh;font-family:var(--auth-sans);color:var(--auth-texto);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow:hidden}.auth h1,.auth p{margin:0}.auth-catalogo{opacity:.5;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:800px;display:grid;position:absolute;top:88px;right:-120px;transform:rotate(-4deg)}.auth-catalogo__ficha{background:var(--auth-papel);border:1px solid #e7e4dd;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 12px 32px -12px #16161526}.auth-catalogo__imagen{background-color:#edeae2;background-position:50%;background-size:cover;border-radius:7px;height:124px}.auth-catalogo__linea{background:#dfdbd2;border-radius:4px;width:70%;height:8px}.auth-catalogo__precio{background:var(--auth-verde);opacity:.5;border-radius:4px;width:44%;height:8px}.auth-catalogo__ficha:nth-child(4n+2) .auth-catalogo__imagen{background-color:#e6e9e1}.auth-catalogo__ficha:nth-child(4n+4) .auth-catalogo__imagen{background-color:#e9e6de}.auth-catalogo__ficha:nth-child(2n) .auth-catalogo__linea{width:58%}.auth-catalogo__ficha:nth-child(3n) .auth-catalogo__linea{width:78%}.auth-catalogo__ficha:nth-child(2n) .auth-catalogo__precio{width:36%}.auth-catalogo__ficha:nth-child(3n) .auth-catalogo__precio{width:50%}.auth-velo{pointer-events:none;background:linear-gradient(90deg, var(--auth-fondo) 0%, var(--auth-fondo) 38%, color-mix(in srgb, var(--auth-fondo) 85%, transparent) 56%, transparent 84%);position:absolute;inset:0}.auth-lienzo{z-index:2;min-height:100vh;min-height:100svh;padding:40px 80px;padding-left:max(80px, env(safe-area-inset-left));padding-right:max(40px, env(safe-area-inset-right));align-items:center;display:flex;position:relative}.auth-tarjeta{background:var(--auth-papel);border:1px solid var(--auth-borde);border-radius:var(--auth-radio-tarjeta);flex-direction:column;gap:30px;width:480px;max-width:100%;padding:44px 42px;display:flex;box-shadow:0 2px 4px #1616150a,0 16px 40px -12px #16161526,0 48px 88px -32px #16161533}.auth-tarjeta>form{flex-direction:column;gap:30px;display:flex}.auth-tarjeta--ancha{width:500px}.auth-logo{object-fit:contain;object-position:left;max-width:168px;max-height:46px}.auth-cabecera{flex-direction:column;gap:20px;display:flex}.auth-titulos{flex-direction:column;gap:6px;display:flex}.auth-titulo{letter-spacing:-.026em;color:var(--auth-texto);text-wrap:balance;font-size:27px;font-weight:600;line-height:1.15}.auth-subtitulo{color:var(--auth-texto-suave);font-size:14px;line-height:1.55}.auth-pie{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;bottom:44px;left:80px}.auth-firma{align-items:flex-end;gap:3.5px;display:flex}.auth-firma i{background:var(--auth-verde);width:6px;display:block}.auth-firma i:first-child{height:16px}.auth-firma i:nth-child(2){height:10px}.auth-firma i:nth-child(3){height:13px}.auth-mono{font-family:var(--auth-mono);letter-spacing:.08em;color:var(--auth-texto-tenue);font-size:10.5px}.auth-campos{flex-direction:column;gap:15px;display:flex}.auth-campo{flex-direction:column;gap:7px;display:flex}.auth-campo__cabecera{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-campo label{color:var(--auth-texto-label);font-size:12.5px;font-weight:500}.auth-caja{height:var(--auth-alto-control);background:var(--auth-papel);border:1px solid var(--auth-borde-campo);border-radius:var(--auth-radio);align-items:center;gap:11px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1616150a}.auth-caja:focus-within{border-color:var(--auth-verde);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--auth-verde) 12%, transparent)}.auth-caja input{min-width:0;color:var(--auth-texto);background:0 0;border:0;outline:0;flex:auto;padding:0;font-family:inherit;font-size:14.5px}.auth-caja input::placeholder{color:var(--auth-marcador)}.auth-caja input[type=password]{letter-spacing:.2em}.auth-caja input[type=password]::placeholder{letter-spacing:normal}.auth-caja svg{color:#9a968d;flex:none}.auth-campo.is-invalid .auth-caja{border-color:var(--auth-error);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--auth-error) 12%, transparent)}.auth-campo__error{color:var(--auth-error-texto);font-size:12px}.auth-campo:not(.is-invalid) .auth-campo__error{display:none}.auth-ojo{color:#9a968d;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:-6px;padding:0;display:flex}.auth-ojo:hover{color:var(--auth-texto-label)}.auth-ojo:focus-visible{outline:2px solid var(--auth-verde);outline-offset:1px}.auth-check{cursor:pointer;align-items:center;gap:9px;display:flex}.auth-check input{opacity:0;width:0;height:0;position:absolute}.auth-check__marca{background:var(--auth-papel);border:1px solid #d2cec6;border-radius:5px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;transition:background-color .12s,border-color .12s;display:flex;box-shadow:0 1px 1px #1616150a}.auth-check__marca svg{opacity:0;color:#fff}.auth-check input:checked+.auth-check__marca{background:var(--auth-verde);border-color:var(--auth-verde)}.auth-check input:checked+.auth-check__marca svg{opacity:1}.auth-check input:focus-visible+.auth-check__marca{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--auth-verde) 12%, transparent)}.auth-check span{color:var(--auth-texto-label);font-size:13px}.auth-boton{border-radius:var(--auth-radio);background:var(--auth-verde);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:14.5px;font-weight:500;transition:background-color .12s,box-shadow .12s,transform 60ms;display:flex;box-shadow:inset 0 1px #fff3,0 1px 2px #4c7f3333,0 6px 16px -6px #66a64566}.auth-boton:hover:not(:disabled){background:var(--auth-verde-oscuro)}.auth-boton:active:not(:disabled){background:var(--auth-verde-pulsado);transform:translateY(1px);box-shadow:inset 0 1px 3px #00000026}.auth-boton:focus-visible{outline:2px solid var(--auth-negro);outline-offset:2px}.auth-boton:disabled{color:var(--auth-texto-tenue);box-shadow:none;cursor:default;background:#e4e2db}.auth-boton.is-cargando{opacity:.78;cursor:progress}.auth-boton.is-cargando .auth-boton__giro{display:block}.auth-boton__giro{animation:.7s linear infinite auth-giro;display:none}@keyframes auth-giro{to{transform:rotate(360deg)}}.auth-enlace{color:var(--auth-texto-suave);border-radius:3px;font-size:12.5px;text-decoration:none}.auth-enlace:hover{color:var(--auth-texto)}.auth-enlace:focus-visible{outline:2px solid var(--auth-verde);outline-offset:2px}.auth-enlace--volver{align-self:flex-start;align-items:center;gap:6px;font-size:13px;display:flex}.auth-aviso{border-radius:var(--auth-radio);border:1px solid;gap:10px;padding:13px 15px;font-size:12.5px;line-height:1.5;display:flex}.auth-aviso svg{flex:none;margin-top:1px}.auth-aviso[hidden]{display:none}.auth-aviso--error{background:var(--auth-error-fondo);border-color:var(--auth-error-borde);color:#973024}.auth-aviso--error svg{color:var(--auth-error-texto)}.auth-aviso--atencion{background:var(--auth-aviso-fondo);border-color:var(--auth-aviso-borde);color:var(--auth-aviso-texto)}.auth-aviso--atencion svg{color:var(--auth-aviso)}.auth-aviso--ok{background:var(--auth-ok-fondo);border-color:var(--auth-ok-borde);color:var(--auth-ok-texto)}.auth-aviso--ok svg{color:var(--auth-verde)}.auth-pasos{align-items:center;gap:10px;display:flex}.auth-pasos__barras{gap:4px;display:flex}.auth-pasos__barras i{background:var(--auth-verde);border-radius:2px;width:22px;height:4px;display:block}.auth-codigo{gap:9px;display:flex}.auth-codigo input{text-align:center;width:56px;height:66px;font-family:var(--auth-mono);color:var(--auth-texto);background:var(--auth-inerte);border-radius:var(--auth-radio);-moz-appearance:textfield;border:1px solid #eae7e0;outline:0;padding:0;font-size:26px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.auth-codigo input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-codigo input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-codigo input:not(:placeholder-shown){background:var(--auth-papel);border-color:var(--auth-borde-campo);box-shadow:0 1px 2px #1616150a}.auth-codigo input:focus{background:var(--auth-papel);border-color:var(--auth-verde);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--auth-verde) 12%, transparent)}.auth-codigo.is-invalid input{border-color:var(--auth-error);color:var(--auth-error-texto);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--auth-error) 12%, transparent)}.auth-codigo.is-invalid{animation:.3s auth-temblor}@keyframes auth-temblor{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-reenvio{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-reenvio__cuenta{font-family:var(--auth-mono);color:#9a968d;font-size:12px}.auth-reenvio__boton{font-family:var(--auth-mono);color:var(--auth-verde-oscuro);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-reenvio__boton:disabled{color:#9a968d;cursor:default;text-decoration:none}.auth-fuerza{flex-direction:column;gap:7px;display:flex}.auth-fuerza__barras{gap:5px;display:flex}.auth-fuerza__barras i{background:#e6e3dc;border-radius:2px;flex:1 1 0;height:4px;transition:background-color .2s;display:block}.auth-fuerza__texto{color:var(--auth-texto-tenue);font-size:12px}.auth-fuerza[data-nivel="1"] .auth-fuerza__barras i:nth-child(-n+1){background:var(--auth-error)}.auth-fuerza[data-nivel="2"] .auth-fuerza__barras i:nth-child(-n+2){background:var(--auth-aviso)}.auth-fuerza[data-nivel="3"] .auth-fuerza__barras i:nth-child(-n+3),.auth-fuerza[data-nivel="4"] .auth-fuerza__barras i{background:var(--auth-verde)}.auth-fuerza[data-nivel="1"] .auth-fuerza__texto{color:var(--auth-error-texto)}.auth-fuerza[data-nivel="2"] .auth-fuerza__texto{color:var(--auth-aviso-texto)}.auth-fuerza[data-nivel="3"] .auth-fuerza__texto,.auth-fuerza[data-nivel="4"] .auth-fuerza__texto{color:var(--auth-ok-texto)}.auth-requisitos{flex-direction:column;gap:8px;display:flex}.auth-requisito{color:var(--auth-texto-tenue);align-items:center;gap:9px;font-size:12.5px;display:flex}.auth-requisito svg{color:#cfcbc3;flex:none}.auth-requisito.is-ok{color:var(--auth-texto-label)}.auth-requisito.is-ok svg{color:var(--auth-verde)}@media (max-width:900px){:root{--auth-alto-control:52px}.auth-catalogo{opacity:.45;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:520px;top:-20px;left:-40px;right:auto;transform:rotate(-6deg)}.auth-catalogo__imagen{height:104px}.auth-velo{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--auth-fondo) 75%, transparent) 22%, var(--auth-fondo) 40%)}.auth-lienzo{padding:28px 22px 32px;padding-bottom:max(32px, env(safe-area-inset-bottom));align-items:flex-end}.auth-tarjeta,.auth-tarjeta--ancha{border-radius:20px;gap:26px;width:100%;padding:32px 26px}.auth-titulo{font-size:24px}.auth-caja input{font-size:16px}.auth-boton{height:54px;font-size:16px}.auth-pie{justify-content:center;margin-top:22px;position:static}.auth-codigo{gap:7px}.auth-codigo input{width:100%;height:60px;font-size:24px}}@media (prefers-reduced-motion:reduce){.auth *,.auth :before,.auth :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
