@font-face{font-family:'Manrope';src:url(/sentry-app/assets/fuentes/manrope.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap;}
.h{color-scheme:light;
  --fondo:#F6F5FA; --papel:#FFFFFF; --tinta:#16122B; --gris:#625D7D; --linea:#E3E0EE;
  --violeta:#B95DF4; --violeta-fuerte:#6E2BD0; --punto:#D9D4E8;
}
.h,.h input,.h button{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;}
.h{color:var(--tinta);-webkit-font-smoothing:antialiased;background:var(--fondo);}
.h{min-height:100vh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);}
.h-vis{position:relative;overflow:hidden;background:var(--fondo);display:flex;flex-direction:column;justify-content:space-between;padding:40px clamp(28px,4.5vw,64px) clamp(36px,6vh,64px);min-height:100vh;}
.h-campo{position:absolute;inset:0;width:100%;height:100%;display:block;}
.h-vis::after{content:"";position:absolute;inset:auto 0 0 0;height:58%;background:linear-gradient(to top,rgba(246,245,250,.97) 0%,rgba(246,245,250,.86) 46%,rgba(246,245,250,0) 100%);pointer-events:none;}
.h-marca,.h-mensaje{position:relative;z-index:1;}
.h-marca{display:flex;align-items:center;gap:14px;}
.h-logo{height:26px;width:auto;display:block;}
.h-producto{font-size:15px;font-weight:600;color:var(--gris);padding-left:14px;border-left:1px solid var(--linea);line-height:26px;}
.h-titulo{font-weight:800;font-size:clamp(44px,5.8vw,88px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px;max-width:9em;}
.h-titulo span{display:inline-block;opacity:0;transform:translateY(.35em);animation:h-sube .9s cubic-bezier(.2,.7,.2,1) forwards;}
.h-titulo span:nth-child(2){animation-delay:.12s;}
.h-titulo span:nth-child(3){animation-delay:.24s;}
.h-bajada{opacity:0;animation:h-aparece .9s ease .45s forwards;}
@keyframes h-sube{to{opacity:1;transform:none;}}
@keyframes h-aparece{to{opacity:1;}}
.h-bajada{font-size:clamp(16px,1.35vw,19px);line-height:1.5;color:var(--gris);margin:0;max-width:30em;font-weight:500;}
.h-acceso{background:var(--papel);border-left:1px solid var(--linea);display:flex;flex-direction:column;justify-content:center;padding:48px clamp(28px,4vw,64px);position:relative;}
.h-form{width:100%;max-width:380px;margin:0 auto;}
.h-form-titulo{font-size:26px;font-weight:700;letter-spacing:-.015em;margin:0 0 8px;}
.h-form-texto{font-size:15px;line-height:1.5;color:var(--gris);margin:0 0 30px;}
.h-campo-f{display:block;margin:0 0 18px;}
.h-campo-f>span:first-child{display:block;font-size:14px;font-weight:600;margin:0 0 8px;}
.h-campo-f input{width:100%;font:inherit;font-size:16px;font-weight:500;color:var(--tinta);background:var(--fondo);border:1px solid var(--linea);border-radius:8px;padding:14px 14px;transition:border-color .15s,background .15s;}
.h-campo-f input:focus{outline:none;border-color:var(--violeta-fuerte);background:#FFFFFF;box-shadow:0 0 0 4px rgba(110,43,208,.14);}
.h-clave{position:relative;display:block;}
.h-clave input{padding-right:92px;}
.h-ver{position:absolute;right:6px;top:50%;transform:translateY(-50%);appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--violeta-fuerte);padding:8px 10px;border-radius:6px;cursor:pointer;}
.h-ver:focus-visible{outline:2px solid var(--violeta-fuerte);outline-offset:1px;}
.h-boton{width:100%;appearance:none;border:0;border-radius:8px;background:var(--tinta);color:#FFFFFF;font:inherit;font-size:16px;font-weight:700;padding:15px;margin-top:10px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s;}
.h-boton:hover{background:var(--violeta-fuerte);}
.h-boton:focus-visible{outline:3px solid var(--violeta);outline-offset:3px;}
.h-boton:disabled{cursor:default;opacity:.7;}
.h-error{min-height:22px;margin:14px 0 0;font-size:14px;font-weight:600;color:#B42318;}
.h-pie{position:absolute;bottom:28px;left:0;right:0;text-align:center;margin:0;font-size:13px;color:var(--gris);}
@media (max-width:900px){
  .h{grid-template-columns:1fr;}
  .h-vis{min-height:56vh;padding:28px 24px 32px;}
  .h-titulo{font-size:clamp(42px,12vw,64px);}
  .h-acceso{border-left:0;border-top:1px solid var(--linea);padding:36px 24px 84px;}
}
@media (prefers-reduced-motion:reduce){ .h-campo-f input,.h-boton{transition:none;} .h-titulo span,.h-bajada{animation:none;opacity:1;transform:none;} }
