.auth-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;overflow:auto}.auth-overlay[hidden]{display:none}.auth-backdrop{position:fixed;inset:0;background:rgba(8,8,17,.72);backdrop-filter:blur(14px);animation:authFade .25s ease both}.auth-dialog{position:relative;width:min(100%,480px);padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,rgba(26,26,40,.98),rgba(13,13,24,.98));color:#fff;box-shadow:0 34px 90px rgba(0,0,0,.46);animation:authRise .42s cubic-bezier(.16,1,.3,1) both}.auth-close{position:absolute;top:18px;left:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.04);color:#aaa7b8;font-size:24px;line-height:1;cursor:pointer}.auth-brand{display:flex;align-items:center;gap:9px;font-weight:700}.auth-brand svg{width:31px;height:31px;color:#725cff}.auth-copy{margin:28px 0 24px}.auth-kicker{color:#9384ff;font-size:12px;font-weight:700}.auth-copy h2{margin:8px 0 9px;font-size:34px;letter-spacing:-.045em}.auth-copy p{margin:0;color:#a9a6b6;font-size:13px;line-height:1.8}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}.auth-tabs button{height:42px;border:0;border-radius:10px;background:transparent;color:#8d899d;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.auth-tabs button.active{background:#fff;color:#14131d;box-shadow:0 8px 24px rgba(0,0,0,.23)}.auth-form{display:grid;gap:16px;margin-top:22px}.auth-form label{display:grid;gap:8px}.auth-form label>span{color:#d6d3df;font-size:11px;font-weight:600}.auth-form input{width:100%;height:50px;padding:0 15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;outline:0;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-size:13px;transition:.2s}.auth-form input:focus{border-color:#7b65ff;box-shadow:0 0 0 3px rgba(123,101,255,.14)}.auth-form input::placeholder{color:#696677}.password-wrap{position:relative}.password-wrap button{position:absolute;top:50%;left:10px;transform:translateY(-50%);border:0;background:transparent;color:#8f8a9e;font:inherit;font-size:10px;cursor:pointer}.password-wrap input{padding-left:58px}.auth-message{display:none;padding:11px 13px;border-radius:10px;font-size:11px;line-height:1.6}.auth-message.show{display:block}.auth-message.error{background:rgba(255,86,111,.1);color:#ff9cac}.auth-message.success{background:rgba(66,211,146,.1);color:#80e5b7}.auth-submit{height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#806bff,#6348ee);color:#fff;font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 15px 35px rgba(99,72,238,.25);transition:.2s}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(99,72,238,.34)}.auth-submit:disabled{opacity:.6;cursor:wait;transform:none}.auth-submit i{font-style:normal;font-size:18px}.auth-terms{margin:0;text-align:center;color:#6f6b7d;font-size:9px;line-height:1.6}.auth-session{text-align:center;padding:34px 0 10px}.session-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:rgba(75,218,153,.12);color:#57dea0;font-size:28px}.auth-session h3{margin:0 0 8px;font-size:25px}.auth-session p{color:#aaa6b6}.auth-session button{height:44px;padding:0 22px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font:inherit;cursor:pointer}.is-en .auth-dialog{direction:ltr}.is-en .auth-close{left:auto;right:18px}.is-en .password-wrap button{left:auto;right:10px}.is-en .password-wrap input{padding-left:15px;padding-right:58px}
@keyframes authFade{from{opacity:0}}@keyframes authRise{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:620px){.auth-overlay{padding:0;align-items:end}.auth-dialog{width:100%;max-height:94svh;overflow:auto;padding:27px 20px 24px;border-radius:25px 25px 0 0}.auth-copy{margin:22px 0 19px}.auth-copy h2{font-size:29px}.auth-form{gap:13px;margin-top:18px}.auth-form input{height:48px}}
.auth-login-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-2px}.auth-login-tools[hidden]{display:none}.auth-remember{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center;gap:8px!important;cursor:pointer}.auth-remember input{width:17px!important;height:17px!important;margin:0;padding:0;accent-color:#725cff}.auth-remember span{font-size:10px!important;color:#aaa6b6!important;font-weight:500!important}.auth-login-tools>button{border:0;padding:3px 0;background:transparent;color:#9f90ff;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.auth-login-tools>button:hover{text-decoration:underline}.auth-login-tools>button:disabled{opacity:.55;cursor:wait}.is-en .auth-login-tools{direction:ltr}
.google-auth-button{width:100%;height:50px;margin-top:16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#fff;color:#17151f;display:flex;align-items:center;justify-content:center;gap:11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.2s}.google-auth-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.22)}.google-auth-button:disabled{opacity:.65;cursor:wait;transform:none}.google-auth-button svg{width:19px;height:19px;flex:0 0 auto}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:#716d7e;font-size:9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}
