.auth-layout{display:grid;grid-template-columns:1fr 470px;gap:90px;align-items:center;min-height:calc(100vh - 180px);padding:65px 0}.auth-intro{position:relative;min-height:600px;overflow:hidden}.auth-intro h1{position:relative;z-index:1;font-size:clamp(48px,5.5vw,78px);font-weight:600;letter-spacing:-4px;line-height:1.1;margin:0 0 25px}.auth-intro .lead{position:relative;z-index:1;font-size:17px}.auth-art{position:absolute;bottom:-105px;right:-30px;width:380px;height:380px;background:url('assets/glass.png') center/190% no-repeat;opacity:.8;animation:float 8s ease-in-out infinite}.auth-panel{position:relative;isolation:isolate;padding:35px;border:1px solid #ffffff2e;border-radius:34px;background:radial-gradient(ellipse at 100% 0%,#9981bd26,transparent 70%),linear-gradient(145deg,#ffffff13,#ffffff05);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:inset 0 1px 1px #ffffff35,0 24px 70px #0005}.auth-panel::before{content:'';position:absolute;inset:-50px;z-index:-2;background:radial-gradient(ellipse at 90% 0%,#7b559516,transparent 60%);pointer-events:none}.auth-tabs{display:flex;padding:5px;gap:5px;border-radius:999px;border:1px solid #ffffff1a;background:#0002;margin-bottom:32px}.auth-tabs button{flex:1;padding:12px 8px;border:1px solid transparent;border-radius:999px;background:none;color:#99939f;font-size:16px}.auth-tabs button[aria-selected=true]{color:#f5f0ff;background:linear-gradient(140deg,#ffffff20,#ffffff0c);border-color:#ffffff25;box-shadow:inset 0 1px 0 #ffffff30}.auth-label{font-size:14px;margin-bottom:12px}.auth-panel h2{font-size:36px;letter-spacing:-1.2px;font-weight:600;margin:0 0 12px}.auth-subtitle{font-size:16px;color:#a4a0ac;line-height:1.8;margin:0 0 25px}.selected-plan{font-size:15px;color:#d7c8ef;border:1px solid #ffffff22;border-radius:12px;background:#ffffff07;padding:12px;margin-bottom:23px}form label{display:block;font-size:15px;margin:20px 0 10px;color:#c9c4d0}form input{width:100%;min-height:50px;padding:14px 16px;background:#ffffff06;border:1px solid #ffffff20;color:white;border-radius:14px;font:inherit;font-size:16px;outline:none}form input::placeholder{color:#736d7e}form input:focus{border-color:#b8a0d9;box-shadow:0 0 0 3px #b8a0d910}form input:user-invalid{border-color:#e8a7b6}.password-field{position:relative}.password-field input{padding-right:90px}.password-field button{position:absolute;right:12px;top:0;height:100%;border:0;background:transparent;color:#bcb0cc;font-size:14px}.input-hint{font-size:14px;color:#93899f;margin:9px 0 0}.auth-submit{width:100%;margin-top:28px}.auth-submit #submit-label{font:inherit}.auth-switch{font-size:15px;text-align:center;color:#93909b;margin:24px 0}.auth-switch button{background:none;border:0;color:#d9c7f2;font-size:15px;padding:4px}.auth-note{font-size:14px;color:#8e8798;line-height:1.8;text-align:center;margin:0}#form-status{border:1px solid #d4c2eb30;border-radius:14px;background:#c5a8e70a;color:#d5c9e3;padding:12px;font-size:15px;line-height:1.8;margin-top:20px}[hidden]{display:none!important}@media(max-width:1000px){.auth-layout{grid-template-columns:1fr 420px;gap:40px}.auth-intro h1{font-size:58px}.auth-art{width:300px;height:300px;right:-40px;bottom:-50px}}@media(max-width:700px){.auth-layout{grid-template-columns:1fr;gap:30px;padding:36px 0 50px}.auth-intro{min-height:0}.auth-intro .eyebrow{font-size:14px;letter-spacing:1px}.auth-intro h1{font-size:47px;letter-spacing:-2px;max-width:270px}.auth-intro h1 br:nth-child(2){display:none}.auth-intro .lead{font-size:16px;margin:0;max-width:220px}.auth-art{width:175px;height:175px;right:-30px;bottom:-22px;opacity:.45}.auth-panel{padding:25px;border-radius:30px}.auth-panel h2{font-size:32px}.auth-layout .auth-intro{padding-bottom:10px}.auth-tabs{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.auth-art{animation:none}}

.auth-panel::before{inset:0;border-radius:inherit}

@media(max-width:700px){.auth-intro h1 br:nth-child(2){display:initial}}

.captcha-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.captcha-row img{max-width:calc(100% - 45px);border:1px solid #ffffff25;border-radius:12px;background:#17151d;object-fit:contain}.captcha-row button{width:36px;height:36px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff08;color:#d8c7f0;font-size:27px}button:disabled{opacity:.5;cursor:wait}
#auth-two-factor .text-link{display:block;margin:18px 0 0;border:0;background:none;color:#c4a8df;cursor:pointer;text-align:left;font:inherit}#auth-two-factor-error{color:#ffb6c6;line-height:1.6}#auth-two-factor h3{font-size:24px;margin-bottom:16px}#auth-two-factor-code{font-family:monospace}#auth-two-factor[hidden],#auth-form[hidden]{display:none}
