.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth__side{min-width:0;padding:var(--nav-pad) clamp(24px, 5vw, 72px) 28px;flex-direction:column;display:flex}.auth__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth__card{flex-direction:column;gap:20px;width:min(420px,100%);margin:auto;padding-block:56px;display:flex}.auth__card[hidden]{display:none}.auth__title{font-family:var(--font-display);letter-spacing:-1.1px;font-size:36px;font-weight:600;line-height:1.1}.auth__lead{color:var(--mist);margin-top:-6px;font-size:16.5px;line-height:1.55}.auth__oauth{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.oauth{border-radius:14px;font-weight:600}.oauth .icon{width:18px;height:18px}.auth__consent{color:var(--dim);margin-top:-6px;font-size:13px;line-height:1.5}.auth__consent a{color:var(--mist);text-underline-offset:2px;text-decoration:underline}.auth__divider{color:var(--dim);align-items:center;gap:14px;font-size:13px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth__form{flex-direction:column;gap:18px;display:flex}.auth__form[hidden]{display:none}.auth__form .input{min-height:50px}.input--pass{padding-right:52px}.field__link{color:var(--mist);font-size:13.5px;font-weight:400;transition:color .2s}.field__link:hover{color:var(--mint)}.strength{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.strength span{background:var(--rule);border-radius:4px;height:4px;transition:background-color .3s}.strength[data-score="1"] span:nth-child(-n+1){background:var(--red)}.strength[data-score="2"] span:nth-child(-n+2){background:var(--amber)}.strength[data-score="3"] span:nth-child(-n+3){background:var(--yellow)}.strength[data-score="4"] span{background:var(--mint)}.form-error{color:#ffb0b0;background:#ff6b6b12;border:1px solid #ff6b6b4d;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.form-error:empty{display:none}.form-error a{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.auth__submit{margin-top:4px;padding-block:16px;font-size:15.5px}.auth__submit .spinner{margin-right:2px}.auth__switch{color:var(--mist);text-align:center;font-size:14.5px}.auth__switch a{color:var(--mint);font-weight:600}.auth__switch a:hover{color:var(--mint-hover)}.auth__back{color:var(--mist);align-self:flex-start;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.auth__back .icon{width:16px;height:16px;transform:rotate(180deg)}.auth__back:hover{color:var(--paper)}.auth__sent[hidden]{display:none}.auth__foot{color:var(--dim);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.auth__foot a{transition:color .2s}.auth__foot a:hover{color:var(--paper)}.auth__visual{border-left:1px solid var(--rule);background:radial-gradient(70% 60% at 55% 42%, #28346e59, transparent 70%), var(--night);min-height:100dvh}.auth__prism{--beam-angle:36;width:min(300px,46%);top:42%;left:54%}.auth__caption{z-index:1;flex-direction:column;gap:22px;display:flex;position:absolute;bottom:48px;left:clamp(32px,5vw,64px);right:clamp(32px,5vw,64px)}.auth__caption-title{font-family:var(--font-display);letter-spacing:-.9px;font-size:30px;font-weight:600;line-height:1.15}.auth__facts{flex-wrap:wrap;gap:10px;display:flex}.auth__facts li{border:1px solid var(--rule);color:var(--mist);-webkit-backdrop-filter:blur(8px);background:#07091299;border-radius:999px;align-items:baseline;gap:8px;padding:9px 15px;font-size:14px;display:inline-flex}.auth__facts strong{color:var(--paper);font-family:var(--font-display);font-weight:600}@media (width<=1023px){.auth{grid-template-columns:minmax(0,1fr)}.auth__visual{display:none}}@media (width<=480px){.auth__card{padding-block:40px}.auth__title{font-size:30px}.auth__oauth{grid-template-columns:minmax(0,1fr)}}
