.auth-hp-page{background:#dedede;place-items:center;min-height:calc(100vh - 80px);padding:18px 12px 28px;display:grid}.auth-hp-card{background:#f4f5f7;border:2px solid #08c;border-radius:18px;gap:12px;width:min(560px,100vw - 24px);padding:16px;display:grid}.auth-hp-frame{border:1px solid #d8dde7;border-radius:4px;gap:12px;padding:14px 14px 16px;display:grid}.auth-hp-head{justify-content:center;display:flex}.auth-hp-logo-link{justify-content:center;align-items:center;display:inline-flex}.auth-hp-logo{object-fit:contain;object-position:center;width:auto;height:64px;aspect-ratio:auto!important}.auth-hp-head a{color:#08c;white-space:nowrap;font-size:.92rem;font-weight:500}.auth-hp-card h1{color:#131722;margin:0;font-size:clamp(2.05rem,5vw,3.1rem);font-weight:500;line-height:1.04}.auth-hp-copy{color:#2c3446;margin:-2px 0 4px;font-size:1rem}.auth-hp-form{gap:12px;display:grid}.auth-hp-form .field-group span{color:#1b2432;font-weight:600}.auth-hp-form .field{background:#fff;border:1px solid #aab2bf;border-radius:16px;min-height:54px;padding-inline:14px;font-size:1rem}.auth-hp-form .password-field{position:relative}.auth-hp-form .password-field .field{padding-right:82px}.auth-hp-form .password-field__toggle{color:#08c;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.95rem;font-weight:700;transition:color .18s,transform .18s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-hp-form .password-field__toggle:hover,.auth-hp-form .password-field__toggle:focus-visible{color:#006e9e;transform:translateY(calc(-50% - 1px))}.auth-hp-form .password-field__toggle:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #08c}.auth-hp-form .field:focus{border-color:#08c;box-shadow:0 0 0 3px #0088cc24}.auth-hp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-hp-btn{cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:54px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .22s,background .22s,border-color .22s,color .22s}.auth-hp-btn--primary{color:#fff;box-shadow:none;background:#08c;border-color:#08c}.auth-hp-btn:not(:disabled):hover,.auth-hp-btn:not(:disabled):focus-visible{transform:translateY(-2px)}.auth-hp-btn--primary:not(:disabled):hover,.auth-hp-btn--primary:not(:disabled):focus-visible{color:#fff;background:#006e9e;border-color:#006e9e}.auth-hp-btn:not(:disabled):active{transform:translateY(0)}.auth-hp-btn:disabled{opacity:.72;cursor:wait;box-shadow:none;transform:none}.auth-hp-link-row{color:#08c;text-underline-offset:2px;justify-self:center;font-weight:500;text-decoration:none;transition:color .18s,transform .18s,text-decoration-color .18s}.auth-hp-link-row:hover,.auth-hp-link-row:focus-visible{color:#006e9e;-webkit-text-decoration:underline #006e9e80;text-decoration:underline #006e9e80;transform:translateY(-1px)}.auth-hp-foot{gap:10px;display:grid}.auth-hp-check{color:#2e3545;align-items:center;gap:10px;font-size:.94rem;display:inline-flex}.auth-hp-check input{width:18px;height:18px}.auth-hp-privacy{color:#8a8f9b;margin:0 6px 0 auto;font-size:.86rem;text-decoration:none;transition:color .18s,text-decoration-color .18s,transform .18s}.auth-hp-privacy:hover,.auth-hp-privacy:focus-visible{color:#08c;text-underline-offset:2px;text-decoration:underline;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.auth-hp-form .password-field__toggle,.auth-hp-btn,.auth-hp-link-row,.auth-hp-privacy{transition:none}.auth-hp-form .password-field__toggle:hover,.auth-hp-form .password-field__toggle:focus-visible,.auth-hp-btn:not(:disabled):hover,.auth-hp-btn:not(:disabled):focus-visible,.auth-hp-btn:not(:disabled):active,.auth-hp-link-row:hover,.auth-hp-link-row:focus-visible,.auth-hp-privacy:hover,.auth-hp-privacy:focus-visible{transform:none}}.auth-transition{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#14181575;place-items:center;animation:.32s forwards authOverlayFadeIn;display:grid;position:fixed;inset:0}.auth-transition__card{z-index:1;background:#fff;border:1px solid #d9e2f0f2;border-radius:4px;justify-items:center;gap:14px;min-width:min(92vw,420px);padding:38px 32px;animation:.38s 50ms both authCardRise;display:grid;position:relative;box-shadow:0 26px 80px #1b191638}.auth-transition__badge{background:#e6f4fb;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex}.auth-transition__badge--success{background:#0062a3;animation:.45s cubic-bezier(.34,1.56,.64,1) both authBadgePop}.auth-transition__check{width:44px;height:44px}.auth-transition__check-ring{fill:none;stroke:#ffffffe6;stroke-width:2px}.auth-transition__check-mark{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px;animation:.45s .25s forwards authCheckDraw}.auth-transition__spinner{border:3px solid #0088cc26;border-top-color:#08c;border-radius:999px;width:36px;height:36px;animation:.85s linear infinite authSpinnerSpin}.auth-transition__title{color:#003d5c;margin:0;font-size:clamp(1.3rem,3vw,1.6rem)}.auth-transition__message{max-width:32ch;color:var(--muted);text-align:center;margin:0;line-height:1.6}.auth-transition__steps{align-items:center;gap:8px;margin-top:6px;display:flex}.auth-transition__step{color:#9a958a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.auth-transition__step:not(:last-child):after{content:"";background:#d8d0c3;width:18px;height:1px;margin-left:6px}.auth-transition__step-dot{background:#d8d0c3;border-radius:999px;width:8px;height:8px}.auth-transition__step.is-active{color:#08c}.auth-transition__step.is-active .auth-transition__step-dot{background:#08c;animation:1.1s ease-in-out infinite authStepPulse}.auth-transition__step.is-done{color:#08c}.auth-transition__step.is-done .auth-transition__step-dot{background:#08c}@media (prefers-reduced-motion:reduce){.auth-transition,.auth-transition__card,.auth-transition__badge--success,.auth-transition__check-mark,.auth-transition__spinner,.auth-transition__step-dot{animation:none!important}.auth-transition{opacity:1}.auth-transition__check-mark{stroke-dashoffset:0}}@keyframes authOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authCardRise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authBadgePop{0%{transform:scale(.6)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes authCheckDraw{to{stroke-dashoffset:0}}@keyframes authStepPulse{0%,to{box-shadow:0 0 #0088cc59}50%{box-shadow:0 0 0 4px #0088cc1f}}@keyframes authSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (max-width:420px){.auth-hp-card{border-radius:14px;padding:10px}.auth-hp-frame{padding:12px 10px 14px}.auth-hp-grid-two{grid-template-columns:1fr}.auth-hp-card h1{font-size:2.55rem}.auth-hp-head a{font-size:.88rem}}
