@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/legacy-assets/assets/fonts/inter/inter-latin-800.woff2)format("woff2")}.auth-page{--auth-ground:#121a28;--auth-card:#1a2333;--auth-field:#ffffff0f;--auth-field-strong:#ffffff17;--auth-accent:#2e58ff;--auth-accent-hover:#4a6dff;--auth-link:#6a8bff;--auth-link-hover:#93acff;--auth-ring:#6a8bffbf;--auth-ring-invalid:#f87171b3;--auth-accent-soft:#2e58ff2e;--auth-card-raised:#222c3f;background:var(--auth-ground);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.auth-container{max-width:520px;margin:0 auto;padding:80px 24px 40px}.auth-logo{width:140px;height:auto;margin:0 auto 36px;display:block}.auth-heading{letter-spacing:-.5px;color:#f0f0f0;text-align:center;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.2}.auth-subtitle{color:#a0a0a0;text-align:center;margin:0 0 36px;font-size:15px;line-height:1.6}.auth-notices{margin-bottom:24px}.auth-card{background:var(--auth-card);border-radius:24px;padding:34px 32px 30px;box-shadow:0 24px 60px #0000006b}.auth-card .auth-heading,.auth-card .auth-subtitle{text-align:left}.auth-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.auth-card-head .auth-heading{min-width:0;margin-bottom:0}.auth-card .auth-heading{font-size:24px}.auth-card .auth-subtitle{margin-top:-18px;margin-bottom:26px}.social-buttons-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.social-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s;display:flex;position:relative}.social-btn:hover{opacity:1;text-decoration:none}.social-btn:active{opacity:.85}.social-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.btn-google{color:#eef3fa;background:#4285f42e}.btn-google:hover,.btn-google:focus-visible{background:#4285f44d}.btn-discord{color:#eef3fa;background:#5865f22e}.btn-discord .social-btn-icon{color:#8c97f7}.btn-discord:hover,.btn-discord:focus-visible{background:#5865f24d}.btn-discord:hover .social-btn-icon,.btn-discord:focus-visible .social-btn-icon{color:#a9b2fa}.social-btn:focus{outline:none}.last-used-tag{letter-spacing:.02em;text-transform:uppercase;background:var(--auth-accent);color:#fff;white-space:nowrap;pointer-events:none;border-radius:100px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1.3;position:absolute;top:-9px;right:10px}.auth-divider{align-items:center;gap:16px;margin:28px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-divider-text{color:#ffffff78;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-form-group{margin-bottom:20px}.form-label{color:#ffffffbd;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-control{background:var(--auth-field);color:#f0f0f0;border:none;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .15s}.form-control::placeholder{color:#ffffff6b}.form-control:hover{background:var(--auth-field-strong)}.form-control:focus{background:var(--auth-field-strong);box-shadow:0 0 0 2px var(--auth-ring);outline:none}.form-control:-webkit-autofill{-webkit-text-fill-color:#f0f0f0;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #28303f}.form-control:-webkit-autofill:hover{-webkit-text-fill-color:#f0f0f0;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #28303f}.form-control:-webkit-autofill:focus{-webkit-text-fill-color:#f0f0f0;-webkit-box-shadow:0 0 0 2px var(--auth-ring), 0 0 0 1000px #2f3745 inset;transition:background-color 5000s ease-in-out}.was-validated .form-control:invalid,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 2px var(--auth-ring-invalid)}.invalid-feedback{color:#ef4444e6;margin-top:6px;font-size:12px;display:none}.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback{display:block}.auth-captcha{justify-content:center;margin-bottom:24px;display:flex}.auth-submit-btn{background:var(--auth-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:block}.auth-submit-btn:hover{background:var(--auth-accent-hover)}.auth-submit-btn:active{opacity:.9}.auth-submit-btn:focus{box-shadow:0 0 0 2px var(--auth-ring);outline:none}.auth-submit-btn.loading{pointer-events:none;opacity:.8}.forgot-password-link{color:var(--auth-link);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.forgot-password-link:hover{color:var(--auth-link-hover)}.auth-footer{text-align:center;color:#ffffffbd;background:0 0;margin-top:26px;padding:0;font-size:14.5px}.auth-footer a{color:#fff;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:all .15s}.auth-footer a:hover{color:#fff;text-decoration-color:#fff}.tos-agreement-card{background:var(--auth-field);border:none;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.form-check{align-items:flex-start;margin-bottom:0;display:flex}.form-check-label{font-size:12.5px}.form-check-input{cursor:pointer;appearance:none;background-color:#ffffff29;border:none;border-radius:6px;flex-shrink:0;width:18px;height:18px;margin-top:0;margin-right:10px;transition:all .15s}.form-check-input:hover{background-color:#ffffff3d}.form-check-input:checked{background-color:var(--auth-accent);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.form-check-input:focus{box-shadow:0 0 0 2px var(--auth-ring);outline:none}.form-check-label{color:#ffffffb8;cursor:pointer;font-size:13px;line-height:1.5}.form-check-label a{color:var(--auth-link);font-weight:500;text-decoration:none}.form-check-label a:hover{color:var(--auth-link-hover)}.auth-passkey-row{background:var(--auth-field);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;display:flex}.auth-passkey-link{color:#ffffffad;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.auth-passkey-link:hover{color:var(--auth-link)}.auth-passkey-separator{color:#ffffff26;font-size:13px}.auth-2fa-input{text-align:center;letter-spacing:12px;font-variant-numeric:tabular-nums;padding-left:28px;font-size:32px;font-weight:700}.auth-2fa-input::placeholder{letter-spacing:12px;color:#ffffff26;font-weight:400}.auth-form-group .form-control:not(.auth-2fa-input){text-align:center}.auth-2fa-help{text-align:center;color:#ffffff87;margin-top:10px;margin-bottom:0;font-size:13px}.auth-secondary-btn{text-align:center;color:#ffffffbd;background:var(--auth-field);border-radius:12px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.auth-secondary-btn:hover{background:var(--auth-field-strong);color:#fff}.auth-2fa-recovery{background:var(--auth-field);border-radius:12px;margin-top:24px;overflow:hidden}.auth-2fa-recovery>button{color:#ffffffb8;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s;display:flex}.auth-2fa-recovery>button:hover{color:#fffc}.auth-2fa-recovery>button span{flex:1}.auth-2fa-recovery-arrow{opacity:.4;transition:transform .2s}.auth-2fa-recovery.open .auth-2fa-recovery-arrow{transform:rotate(180deg)}.auth-2fa-recovery-body{max-height:0;padding:0 16px;transition:max-height .25s,padding .25s;overflow:hidden}.auth-2fa-recovery.open .auth-2fa-recovery-body{max-height:200px;padding:0 16px 14px}.auth-2fa-recovery-body p{color:#fff9;margin:0;font-size:13px;line-height:1.7}@media (max-width:480px){.auth-container{padding:60px 20px 32px}.auth-heading{font-size:24px}.auth-subtitle{margin-bottom:28px;font-size:14px}.social-btn,.form-control{padding:12px 14px;font-size:14px}}@media (max-width:575.98px){.auth-captcha{max-width:100%;overflow:hidden}}@media (max-width:360px){.auth-captcha>*{transform-origin:50%;transform:scale(.9)}}
.auth-language-selector{flex-shrink:0}.auth-language-dropdown{position:relative}.auth-language-btn{color:#ffffffb8;letter-spacing:.02em;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.auth-language-btn:hover,.auth-language-btn[aria-expanded=true]{color:#fff;background:#ffffff1c}.auth-language-btn .globe-icon{opacity:.6;width:15px;height:15px}.auth-language-name{white-space:nowrap}.auth-language-arrow{opacity:.45;width:11px;height:11px;transition:transform .2s}.auth-language-btn[aria-expanded=true] .auth-language-arrow{transform:rotate(180deg)}.auth-language-menu{z-index:30;background:var(--auth-card-raised,#222c3f);opacity:0;pointer-events:none;border:none;border-radius:14px;width:max-content;min-width:232px;max-width:min(280px,100vw - 48px);max-height:46vh;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;transform:translateY(-6px);box-shadow:0 18px 44px #0000008c,0 0 0 1px #ffffff0f}.auth-language-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-language-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}.auth-language-item:hover{color:#fff;background:#ffffff0f}.auth-language-item.active{background:var(--auth-accent-soft,#2e58ff2e);color:#fff}.auth-lang-native{flex:1;font-weight:500}.auth-lang-english{color:#ffffff4d;font-size:12px}.auth-language-item.active .auth-lang-english{color:#ffffff80}.auth-lang-check{color:var(--auth-link,#ffffff80);margin-left:4px}.auth-language-menu::-webkit-scrollbar{width:5px}.auth-language-menu::-webkit-scrollbar-track{background:0 0}.auth-language-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@media (max-width:768px){.auth-language-menu{min-width:220px;max-height:56vh;right:0}}


.auth-page,.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-submit-btn,.auth-secondary-btn,.auth-passkey-link{appearance:none;cursor:pointer;font-family:inherit}.auth-submit-btn,.auth-secondary-btn{text-align:center;border:0;width:100%;text-decoration:none}.auth-passkey-row{width:100%}.auth-passkey-link{background:0 0;border:0;padding:0}.auth-secondary-btn:hover{color:#fff;background:#1c1c2a}.auth-submit-btn:disabled,.auth-secondary-btn:disabled,.auth-passkey-link:disabled{cursor:not-allowed;opacity:.6}.auth-submit-btn:focus-visible,.auth-secondary-btn:focus-visible,.auth-passkey-link:focus-visible,.social-btn:focus-visible{outline-offset:3px;outline:2px solid #3d9be9}.tos-agreement-card,.tos-agreement-card .form-check,.tos-agreement-card .form-check-label{box-sizing:border-box;width:100%}
