:root{--auth-ink:#011640;--auth-blue:#05aff2;--auth-green:#00ff9f;--auth-dark:#080828;--auth-muted:#60718a;--auth-line:#d9e4ef}*{box-sizing:border-box}.auth-body{min-height:100vh;margin:0;color:var(--auth-ink);background:#f5f9fd;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.auth-body *{box-sizing:border-box}.auth-body a{color:inherit;text-decoration:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4.5rem);color:#eaf3ff;background:radial-gradient(circle at 22% 22%,#145687 0,#011640 48%,#080828)}.auth-aside:before,.auth-aside:after{position:absolute;border:1px solid rgba(131,215,255,.24);border-radius:50%;content:""}.auth-aside:before{width:520px;height:520px;right:-240px;top:-190px}.auth-aside:after{width:300px;height:300px;left:-150px;bottom:-120px}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.72rem;color:#fff;font:800 1.23rem/1 Manrope,ui-sans-serif,sans-serif;letter-spacing:-.05em}.auth-brand__mark{width:29px;height:29px;display:inline-flex;align-items:end;gap:3px;padding:4px;border-radius:8px;background:var(--auth-green)}.auth-brand__mark i{width:5px;border-radius:5px;background:var(--auth-ink)}.auth-brand__mark i:nth-child(1){height:9px}.auth-brand__mark i:nth-child(2){height:15px}.auth-brand__mark i:nth-child(3){height:19px}.auth-aside__copy{position:relative;z-index:1;max-width:530px;margin:auto 0}.auth-aside__copy span{color:#88dcff;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-aside__copy h1{max-width:10ch;margin:.8rem 0 1.1rem;font:800 clamp(2.5rem,5vw,5rem)/1.01 "Manrope",ui-sans-serif,sans-serif;letter-spacing:-.06em}.auth-aside__copy p{max-width:430px;margin:0;color:#bfd4ea;font-size:1.05rem}.auth-aside__points{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem}.auth-aside__points span{padding:.45rem .65rem;border:1px solid rgba(198,230,255,.22);border-radius:99px;background:#ffffff0f;font-size:.75rem}.auth-main{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:min(100%,560px)}.auth-top-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:3rem;color:#55708e;font-size:.83rem;font-weight:700}.auth-top-link:hover{color:var(--auth-blue)}.auth-card h2{margin:0 0 .55rem;font:800 clamp(2rem,3vw,2.65rem)/1.1 "Manrope",ui-sans-serif,sans-serif;letter-spacing:-.055em}.auth-card__intro{margin:0 0 2rem;color:var(--auth-muted);font-size:.96rem}.auth-panel{padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--auth-line);border-radius:1rem;background:#fff;box-shadow:0 20px 50px #01164012}.auth-field{margin-bottom:1.1rem}.auth-field label{display:block;margin-bottom:.43rem;color:#304866;font-size:.82rem;font-weight:800}.auth-field input,.auth-field select{width:100%;height:47px;padding:.7rem .82rem;color:var(--auth-ink);border:1px solid #c7d5e4;border-radius:.55rem;background:#fff;font:500 .92rem/1 DM Sans,sans-serif;outline:none}.auth-field input:focus,.auth-field select:focus{border-color:var(--auth-blue);box-shadow:0 0 0 3px #05aff229}.auth-password{position:relative}.auth-password input{padding-right:3.2rem}.auth-password button{position:absolute;right:.45rem;top:50%;padding:.25rem;color:#5c7089;border:0;background:transparent;cursor:pointer;transform:translateY(-50%);font-size:.77rem;font-weight:800}.auth-password button:hover{color:var(--auth-blue)}.auth-error{margin-top:.4rem;color:#c03636;font-size:.76rem}.auth-status{margin-bottom:1rem;padding:.75rem .85rem;color:#047055;border:1px solid #a9e4ce;border-radius:.55rem;background:#effcf6;font-size:.84rem}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem}.auth-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;color:#fff;border:1px solid var(--auth-ink);border-radius:.58rem;background:var(--auth-ink);box-shadow:0 9px 18px #01164024;cursor:pointer;font:800 .88rem/1 DM Sans,sans-serif;transition:transform .2s ease,background .2s ease}.auth-button:hover{background:#062a66;transform:translateY(-1px)}.auth-button--full{width:100%}.auth-link{color:#087eae;font-size:.82rem;font-weight:800}.auth-link:hover{color:var(--auth-ink)}.auth-check{display:flex;align-items:center;gap:.5rem;color:#5d718a;font-size:.8rem}.auth-check input{accent-color:var(--auth-blue)}.auth-footer{margin:1.5rem 0 0;color:#62758d;text-align:center;font-size:.83rem}.auth-steps{display:flex;align-items:center;gap:.55rem;margin:0 0 1.6rem}.auth-steps span{height:5px;flex:1;border-radius:9px;background:#dde7f0}.auth-steps span.is-active{background:var(--auth-blue)}.auth-step-label{margin:-1rem 0 1rem;color:#66809b;font-size:.74rem;font-weight:800}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.auth-grid .auth-field--full{grid-column:1/-1}.auth-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:.5rem 0 1rem}.auth-choice{position:relative;display:flex;flex-direction:column;min-height:120px;padding:.8rem;border:1px solid #d4dfeb;border-radius:.65rem;cursor:pointer;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-choice input{position:absolute;opacity:0}.auth-choice strong{display:block;margin-bottom:.25rem;color:#203d62;font-size:.82rem;font-weight:800}.auth-choice span{display:block;color:#6c7f95;font-size:.68rem;line-height:1.35}.auth-choice__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.auth-choice__badge{font-size:.62rem;font-weight:700;color:#047055;background:#e6f8f1;border-radius:4px;padding:2px 6px}.auth-choice__desc{display:block;color:#6c7f95;font-size:.68rem;line-height:1.35;margin-bottom:.4rem}.auth-choice__price{font-size:.82rem;font-weight:800;color:#062a66;margin-bottom:.45rem}.auth-choice__limits{margin:0 0 .5rem;padding-left:1rem;list-style:disc;color:#4a617c;font-size:.68rem;line-height:1.45}.auth-choice__limits li{margin-bottom:.15rem}.auth-choice__trial{display:block;margin-top:auto;color:#087eae;font-size:.67rem;font-weight:700}.auth-choice:has(input:checked){border-color:var(--auth-blue);box-shadow:0 0 0 3px #05aff226;background:#f4fbff}.auth-helper{margin:.5rem 0 0;color:#71859b;font-size:.74rem}.auth-note{margin-top:1rem;padding:.8rem;border-left:3px solid var(--auth-green);color:#4e657f;background:#f6fafc;font-size:.78rem}.auth-body [x-cloak]{display:none!important}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{min-height:260px;padding:2rem}.auth-aside__copy{margin:2.5rem 0 0}.auth-aside__copy h1{font-size:2.5rem}.auth-aside__points{display:none}.auth-main{padding:2rem 1rem 3rem}.auth-top-link{margin-bottom:1.8rem}}@media(max-width:520px){.auth-aside{min-height:215px}.auth-aside__copy p{font-size:.9rem}.auth-main{padding-top:1.5rem}.auth-grid,.auth-choice-grid{grid-template-columns:1fr}.auth-grid .auth-field--full{grid-column:auto}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions .auth-link{text-align:center}}.auth-error-summary{margin:0 0 1rem;padding:.8rem .9rem;border:1px solid #f2b8b5;border-radius:.55rem;background:#fff5f4;color:#9a3030;font-size:.84rem;font-weight:700;line-height:1.45}.auth-field input[aria-invalid=true],.auth-field select[aria-invalid=true]{border-color:#d54b45;box-shadow:0 0 0 3px #d54b451f}.auth-actions button:disabled{cursor:wait;opacity:.72;transform:none}
