.auth-module__kwXhMW__authPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-module__kwXhMW__authBg{pointer-events:none;z-index:0;position:fixed;inset:0}.auth-module__kwXhMW__orb1{background:radial-gradient(circle,#ffffff04 0%,#0000 65%);width:700px;height:700px;animation:16s ease-in-out infinite alternate auth-module__kwXhMW__drift1;position:absolute;top:-200px;left:-150px}.auth-module__kwXhMW__orb2{background:radial-gradient(circle,#00d9f51f 0%,#0000 65%);width:600px;height:600px;animation:20s ease-in-out infinite alternate auth-module__kwXhMW__drift2;position:absolute;bottom:-150px;right:-100px}.auth-module__kwXhMW__orb3{background:radial-gradient(circle,#ffffff01 0%,#0000 70%);width:400px;height:400px;animation:12s ease-in-out infinite alternate auth-module__kwXhMW__drift3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes auth-module__kwXhMW__drift1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.1)}}@keyframes auth-module__kwXhMW__drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,-60px)scale(1.15)}}@keyframes auth-module__kwXhMW__drift3{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.3)}}.auth-module__kwXhMW__authCard{z-index:1;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#0a0a18bf;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:40px;animation:.5s forwards auth-module__kwXhMW__fadeInScale;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 40px 80px #0009,0 0 60px #ffffff03}@keyframes auth-module__kwXhMW__fadeInScale{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-module__kwXhMW__authHeader{text-align:center;margin-bottom:32px}.auth-module__kwXhMW__logo{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.auth-module__kwXhMW__logoMark{background:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 4px 20px #ffffff0d}.auth-module__kwXhMW__logoText{color:var(--text-primary);letter-spacing:-.5px;font-size:22px;font-weight:800}.auth-module__kwXhMW__authHeader h1{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:800}.auth-module__kwXhMW__authHeader p{color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-module__kwXhMW__authForm{flex-direction:column;gap:20px;display:flex}.auth-module__kwXhMW__field{flex-direction:column;display:flex}.auth-module__kwXhMW__error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--r-sm);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.auth-module__kwXhMW__submitBtn{background:var(--accent);width:100%;color:var(--text-inverse);border-radius:var(--r-md);letter-spacing:.02em;border:none;padding:14px;font-size:15px;font-weight:700;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 20px #ffffff14}.auth-module__kwXhMW__submitBtn:hover:not(:disabled){background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 8px 32px #ffffff29}.auth-module__kwXhMW__submitBtn:active:not(:disabled){transform:translateY(0)}.auth-module__kwXhMW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__kwXhMW__authFooter{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:13px}.auth-module__kwXhMW__link{color:var(--accent-light);transition:color var(--t-fast);font-weight:600}.auth-module__kwXhMW__link:hover{color:#fff}.auth-module__kwXhMW__authCard:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:20px;position:absolute;inset:0}
