.auth-root{--auth-font-display:"Space Grotesk","IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--auth-font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--auth-font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--auth-night:#04060d;--auth-glass:#ffffff0f;--auth-glass-2:#ffffff1c;--auth-glass-line:#ffffff24;--auth-glass-line-2:#ffffff38;--auth-glow-cyan:#22d3ee;--auth-glow-blue:#3d7dff;--auth-glow-violet:#9d5cff;--auth-evergreen:#1976d2;--auth-ink:#eef3f9;--auth-ink-2:#e9f0fcd1;--auth-ink-3:#e9f0fc8c;--auth-signal:#ff6b57;--auth-radius:12px;--auth-radius-lg:16px;--auth-radius-xl:24px;--auth-ease-out:cubic-bezier(.22,1,.36,1);--lp-font-display:var(--auth-font-display);--lp-on-dark:var(--auth-ink);--lp-ink:#14181d;width:100%;min-height:100vh;color:var(--auth-ink);font-family:var(--auth-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;flex:auto;align-self:stretch}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-canvas{isolation:isolate;background:radial-gradient(120% 90% at 50% -12%,#0a1a34 0%,transparent 55%),radial-gradient(90% 70% at 88% 108%,#120a2e 0%,transparent 60%),var(--auth-night);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-bubbles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-bubble{background:radial-gradient(circle at 34% 30%,#ffffff29,#ffffff08 42%,transparent 60%),radial-gradient(circle at 68% 74%,color-mix(in srgb,var(--tint)40%,transparent),transparent 62%);border:1px solid color-mix(in srgb,var(--tint)55%,transparent);box-shadow:0 0 50px -6px color-mix(in srgb,var(--tint)55%,transparent),inset 0 0 40px -10px color-mix(in srgb,var(--tint)50%,transparent);-webkit-backdrop-filter:blur(2px);animation:auth-bubble-drift var(--dur,20s)ease-in-out var(--delay,0s)infinite;will-change:transform;border-radius:50%;position:absolute}@keyframes auth-bubble-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-22px)}}.auth-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:clamp(72px,12vh,128px) clamp(20px,5vw,40px) clamp(40px,8vh,80px);display:flex;position:relative}.auth-card{background:var(--auth-glass);border:1px solid var(--auth-glass-line);border-radius:var(--auth-radius-xl);-webkit-backdrop-filter:blur(24px)saturate(120%);width:100%;animation:auth-card-in .5s var(--auth-ease-out)both;padding:clamp(30px,4vw,44px) clamp(26px,4vw,40px);position:relative;box-shadow:0 34px 90px -34px #000000d9,inset 0 1px #ffffff2e}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-card__head{text-align:center;margin-bottom:clamp(20px,3vw,28px)}.auth-back{cursor:pointer;width:fit-content;font-family:var(--auth-font-body);color:var(--auth-ink-3);transition:color .16s var(--auth-ease-out);background:0 0;border:0;align-items:center;gap:5px;margin-bottom:18px;padding:0;font-size:13px;display:flex}.auth-back:hover{color:var(--auth-ink)}.auth-brand{justify-content:center;display:inline-flex}.auth-heading{font-family:var(--auth-font-display);letter-spacing:-.01em;color:var(--auth-ink);text-align:center;overflow-wrap:anywhere;min-width:0;margin:16px 0 0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.1}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.auth-link{cursor:pointer;font-family:var(--auth-font-body);color:color-mix(in srgb,var(--auth-glow-blue)82%,white);transition:color .16s var(--auth-ease-out);background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.auth-link:hover{color:var(--auth-glow-cyan)}.auth-submit-wrap{margin-top:6px}.auth-lang{z-index:5;position:fixed;top:clamp(16px,3vw,24px);right:clamp(16px,3vw,24px)}.auth-lang-trigger.ant-btn{height:38px;color:var(--auth-ink-2);background:var(--auth-glass);border:1px solid var(--auth-glass-line);font-family:var(--auth-font-mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.auth-lang-trigger.ant-btn:hover,.auth-lang-trigger.ant-btn:focus-visible{color:var(--auth-ink)!important;background:var(--auth-glass-2)!important;border-color:color-mix(in srgb,var(--auth-glow-cyan)55%,transparent)!important}.auth-lang-menu .ant-dropdown-menu{-webkit-backdrop-filter:blur(14px);background:#0b1220e0;border:1px solid #ffffff24}.auth-lang-menu .ant-dropdown-menu-item-selected{color:#22d3ee!important;background:#22d3ee1a!important}.auth-root .ant-input-affix-wrapper{border-radius:12px;align-items:center;padding:0 14px;display:flex}.auth-root .ant-input-affix-wrapper>.ant-input{background:0 0;border:0;outline:none;flex:auto;min-width:0;height:100%}.auth-root .ant-input-prefix{color:var(--auth-ink-3);align-items:center;margin-inline-end:12px;display:inline-flex}.auth-root .ant-input-suffix{align-items:center;margin-inline-start:8px;display:inline-flex}.auth-root .ant-input::placeholder,.auth-root .ant-input-affix-wrapper input::placeholder{color:var(--auth-ink-3)!important}.auth-root .ant-input:focus,.auth-root .ant-input-focused,.auth-root .ant-input-affix-wrapper:focus,.auth-root .ant-input-affix-wrapper-focused{border-color:var(--auth-glow-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-glow-blue)30%,transparent)!important}.auth-submit.ant-btn{height:52px;font-size:15px;font-weight:600;border-radius:var(--auth-radius)!important;color:#fff!important;background:linear-gradient(90deg,var(--auth-glow-cyan)0%,var(--auth-glow-blue)55%,#4361ff 100%)!important;box-shadow:0 10px 34px -10px color-mix(in srgb,var(--auth-glow-blue)70%,transparent)!important;transition:filter .18s var(--auth-ease-out),box-shadow .22s var(--auth-ease-out)!important;border:0!important}.auth-submit.ant-btn:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 12px 40px -10px color-mix(in srgb,var(--auth-glow-blue)85%,transparent)!important}.auth-submit.ant-btn:disabled{opacity:.55}.auth-root .ant-checkbox-wrapper{color:var(--auth-ink-2);font-size:13px}.auth-root :focus-visible{outline:2px solid var(--auth-glow-cyan);outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-card,.auth-bubble{animation:none}}@media (max-width:480px){.auth-main{padding-top:clamp(64px,10vh,96px)}}
