@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{background:#0a0a15;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}.social-buttons-stack{flex-direction:column;gap:12px;display:flex}.social-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;font-size:15px;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:#1b1e2a;background:#fff}.btn-google:hover,.btn-google:focus-visible{background:#f0f0f0}.btn-discord{color:#fff;background:#5865f2}.btn-discord:hover,.btn-discord:focus-visible{background:#4e5bda}.social-btn:focus{outline:none}.last-used-tag{color:#fb923c;white-space:nowrap;background:#fb923c26;border-radius:100px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.4}.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{color:#f0f0f0;background:#ffffff0d;border:1px solid #ffffff1a;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{border-color:#ffffff26}.form-control:focus{background:#ffffff12;border-color:#2e58ff;outline:none;box-shadow:0 0 0 3px #2e58ff26}.form-control:-webkit-autofill{-webkit-text-fill-color:#f0f0f0;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #ffffff0d}.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 #ffffff0d}.form-control:-webkit-autofill:focus{-webkit-text-fill-color:#f0f0f0;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #ffffff0d}.was-validated .form-control:invalid{border-color:#ef444499}.was-validated .form-control:invalid:focus{border-color:#ef4444cc;box-shadow:0 0 0 3px #ef444426}.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{color:#fff;cursor:pointer;background:#2e58ff;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:#2448d6;box-shadow:0 4px 12px #2e58ff4d}.auth-submit-btn:active{opacity:.9}.auth-submit-btn:focus{outline:none;box-shadow:0 0 0 3px #2e58ff40}.auth-submit-btn.loading{pointer-events:none;opacity:.8}.forgot-password-link{color:#2e58ff;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.forgot-password-link:hover{color:#5b7fff}.auth-footer{text-align:center;color:#ffffffbd;background:#141420;border-radius:12px;margin-top:36px;padding:20px;font-size:15px}.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:#141420;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:24px;padding:16px 18px}.form-check{align-items:flex-start;margin-bottom:0;display:flex}.form-check-input{cursor:pointer;appearance:none;background-color:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:2px;margin-right:10px;transition:all .15s}.form-check-input:hover{border-color:#ffffff40}.form-check-input:checked{background-color:#2e58ff;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%;border-color:#2e58ff}.form-check-input:focus{outline:none;box-shadow:0 0 0 3px #2e58ff33}.form-check-label{color:#ffffffb8;cursor:pointer;font-size:13px;line-height:1.5}.form-check-label a{color:#2e58ff;font-weight:500;text-decoration:none}.form-check-label a:hover{color:#5b7fff}.auth-passkey-row{background:#141420;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px;display:flex}.auth-passkey-link{color:#ffffffad;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.auth-passkey-link:hover{color:#2e58ff}.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:#141420;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{color:#fff;background:#1c1c2a}.auth-2fa-recovery{background:#141420;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{z-index:50;position:fixed;bottom:24px;right:24px}.auth-language-dropdown{position:relative}.auth-language-btn{color:#e0e0e0;cursor:pointer;background:#141420;border:none;border-radius:100px;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s;display:flex;box-shadow:0 4px 20px #0006}.auth-language-btn:hover,.auth-language-btn[aria-expanded=true]{background:#1c1c2a}.auth-language-btn .globe-icon{opacity:.7;width:18px;height:18px}.auth-language-name{white-space:nowrap}.auth-language-arrow{opacity:.5;margin-left:2px;transition:transform .2s}.auth-language-btn[aria-expanded=true] .auth-language-arrow{transform:rotate(180deg)}.auth-language-menu{opacity:0;pointer-events:none;background:#141420;border:none;border-radius:20px;min-width:280px;max-height:380px;padding:8px;transition:all .2s;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;transform:translateY(8px);box-shadow:0 12px 40px #0009}.auth-language-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-language-item{color:#ffffffb3;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.auth-language-item:hover{color:#fff;background:#ffffff0f}.auth-language-item.active{color:#fff;background:#ffffff14}.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:#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-selector{bottom:16px;right:16px}.auth-language-btn{padding:10px 16px;font-size:13px}.auth-language-menu{min-width:240px;max-height:300px;right:0}.auth-language-name,.auth-language-arrow{display:none}}


.tos-agreement-card,.tos-agreement-card .form-check,.tos-agreement-card .form-check-label{box-sizing:border-box;width:100%}
