.login-modal-overlay[data-v-838fa2a9]{align-items:center!important;animation:fadeIn-838fa2a9 .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;display:flex!important;height:100vh!important;justify-content:center!important;inset:0!important;position:fixed!important;width:100vw!important;z-index:99999!important}.login-modal[data-v-838fa2a9]{animation:slideIn-838fa2a9 .3s ease-out;margin:auto;max-height:90vh;max-width:450px;overflow-y:auto;position:relative;width:100%}.login-page-container[data-v-838fa2a9]{align-items:center;animation:fadeIn-838fa2a9 .5s ease-out;background-color:#0a0a0a;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card[data-v-838fa2a9]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gray-850,#262626);border:1px solid var(--gray-700,#4e4e4e);border-radius:2rem;box-shadow:0 20px 50px #00000080;color:var(--gray-200,#e3e3e3);max-width:450px;padding:3rem 2.5rem;position:relative;width:100%}.card-header[data-v-838fa2a9]{margin-bottom:2rem;position:relative;text-align:center}.close-btn[data-v-838fa2a9]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#9ab;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .3s ease;width:40px}.close-btn[data-v-838fa2a9]:hover{background:#fff3;color:#fff;transform:scale(1.1)}.brand-title[data-v-838fa2a9]{color:var(--gray-50,#f9f9f9);font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:none}.brand-subtitle[data-v-838fa2a9]{color:#9ab;font-size:1rem}.brand-link[data-v-838fa2a9]{color:inherit;text-decoration:none;transition:opacity .3s ease}.brand-link[data-v-838fa2a9]:hover{opacity:.8}.tab-nav[data-v-838fa2a9]{background:#0000004d;border-radius:.75rem;display:flex;margin-bottom:2rem;padding:.25rem}.tab-btn[data-v-838fa2a9]{background:none;border:none;border-radius:.5rem;color:#9ab;cursor:pointer;flex:1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.tab-btn.active[data-v-838fa2a9]{background:var(--gray-100,#ececec);box-shadow:none;color:var(--gray-900,#171717)}.form-container[data-v-838fa2a9]{margin-bottom:1.5rem}.auth-form[data-v-838fa2a9]{gap:1.5rem}.auth-form[data-v-838fa2a9],.form-group[data-v-838fa2a9]{display:flex;flex-direction:column}.form-group[data-v-838fa2a9]{gap:.5rem}.form-label[data-v-838fa2a9]{align-items:center;color:var(--gray-300,#cdcdcd);display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.form-label i[data-v-838fa2a9]{width:16px}.form-input[data-v-838fa2a9]{background:var(--gray-900,#171717);border:1px solid var(--gray-600,#676767);border-radius:.5rem;color:var(--gray-100,#ececec);font-size:.9rem;padding:.875rem 1rem;transition:all .3s ease}.form-input[data-v-838fa2a9]:focus{border-color:var(--gray-400,#b4b4b4);box-shadow:0 0 0 3px #9c9c9c33;outline:none}.form-input[data-v-838fa2a9]::-moz-placeholder{color:#567}.form-input[data-v-838fa2a9]::placeholder{color:#567}.password-input[data-v-838fa2a9]{align-items:center;display:flex;position:relative}.password-toggle[data-v-838fa2a9]{background:none;border:none;color:#9ab;cursor:pointer;position:absolute;right:1rem}.password-toggle[data-v-838fa2a9]:hover{color:var(--gray-300,#cdcdcd)}.form-options[data-v-838fa2a9]{justify-content:space-between}.checkbox-label[data-v-838fa2a9],.form-options[data-v-838fa2a9]{align-items:center;display:flex}.checkbox-label[data-v-838fa2a9]{color:#9ab;cursor:pointer;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox][data-v-838fa2a9]{display:none}.checkmark[data-v-838fa2a9]{border:2px solid var(--gray-500,#9b9b9b);border-radius:.25rem;height:18px;position:relative;transition:all .3s ease;width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark[data-v-838fa2a9]{background:var(--gray-100,#ececec);border-color:var(--gray-100,#ececec)}.checkbox-label input[type=checkbox]:checked+.checkmark[data-v-838fa2a9]:after{color:var(--gray-900,#171717);content:"✓";font-size:.8rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.link[data-v-838fa2a9]{color:var(--gray-300,#cdcdcd);text-decoration:none}.link[data-v-838fa2a9]:hover{color:var(--gray-100,#ececec);text-decoration:underline}.submit-btn[data-v-838fa2a9]{align-items:center;background:var(--gray-100,#ececec);border:none;border-radius:.5rem;color:var(--gray-900,#171717);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.submit-btn[data-v-838fa2a9]:hover:not(:disabled){background:var(--gray-50,#f9f9f9);box-shadow:0 8px 25px #9c9c9c33;transform:translateY(-2px)}.submit-btn[data-v-838fa2a9]:disabled{background:var(--gray-600,#676767);color:var(--gray-400,#b4b4b4);cursor:not-allowed}.forgot-info[data-v-838fa2a9]{background:var(--gray-800,#333);border-left:3px solid var(--gray-500,#9b9b9b);margin-bottom:1.5rem;padding:1rem}.forgot-info p[data-v-838fa2a9]{color:#e0e0e0}.back-option[data-v-838fa2a9]{margin-top:1rem;text-align:center}.back-btn[data-v-838fa2a9]{background:none;border:1px solid #567;border-radius:.5rem;color:#9ab;cursor:pointer;padding:.5rem 1rem}.back-btn[data-v-838fa2a9]:hover{background:#567;color:#e0e0e0}.message[data-v-838fa2a9]{border-radius:.5rem;margin-top:1.5rem;padding:1rem}.message.success[data-v-838fa2a9]{background:#10b98130;border:1px solid #10b981;color:#10b981}.message.error[data-v-838fa2a9]{background:#ef444430;border:1px solid #ef4444;color:#ef4444}.message.info[data-v-838fa2a9]{background:#3b82f630;border:1px solid #3b82f6;color:#3b82f6}.field-hint[data-v-838fa2a9]{font-size:.8rem;margin-top:.5rem}.field-hint.success[data-v-838fa2a9]{color:#10b981}.field-hint.error[data-v-838fa2a9]{color:#ef4444}.field-hint.checking[data-v-838fa2a9]{color:#9ab}.password-strength[data-v-838fa2a9]{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.strength-bar[data-v-838fa2a9]{background:#567;border-radius:3px;flex:1;height:6px;overflow:hidden}.strength-fill[data-v-838fa2a9]{height:100%;transition:width .3s ease}.strength-fill.weak[data-v-838fa2a9]{background:#ef4444;width:33%}.strength-fill.medium[data-v-838fa2a9]{background:#f59e0b;width:66%}.strength-fill.strong[data-v-838fa2a9]{background:#10b981;width:100%}.captcha-container[data-v-838fa2a9]{align-items:center;display:flex;gap:.75rem}.captcha-input[data-v-838fa2a9]{flex:1;max-width:150px}.captcha-loading[data-v-838fa2a9]{align-items:center;color:#9ab;display:flex;font-size:.75rem;gap:.5rem}.form-hint[data-v-838fa2a9]{color:#9ab;font-size:.75rem;margin-top:.25rem}.slide-captcha-container[data-v-838fa2a9]{margin:.5rem 0;width:100%}.verification-input[data-v-838fa2a9]{display:flex;gap:.75rem}.send-code-btn[data-v-838fa2a9]{background:var(--gray-100,#ececec);border:none;border-radius:.5rem;color:var(--gray-900,#171717);cursor:pointer;padding:.875rem 1.5rem;transition:all .3s ease;white-space:nowrap}.send-code-btn[data-v-838fa2a9]:hover:not(:disabled){background:var(--gray-50,#f9f9f9)}.send-code-btn[data-v-838fa2a9]:disabled{background:var(--gray-600,#676767);color:var(--gray-400,#b4b4b4)}.verification-actions[data-v-838fa2a9]{margin-top:.75rem}.verify-code-btn[data-v-838fa2a9]{background:#10b981;border:none;border-radius:.5rem;color:#fff;padding:.75rem 1.5rem}.verify-code-btn[data-v-838fa2a9]:disabled{background:#567}.verified-success[data-v-838fa2a9]{background:#10b98130;border:1px solid #10b981;border-radius:.5rem;color:#10b981;padding:1rem;text-align:center}@media (max-width:640px){.login-modal[data-v-838fa2a9]{max-width:95vw}.login-page-container[data-v-838fa2a9]{padding:1rem}.login-card[data-v-838fa2a9]{max-width:100%;padding:2.5rem 2rem}.brand-title[data-v-838fa2a9]{font-size:2rem}.tab-nav[data-v-838fa2a9]{flex-direction:row;gap:0}.tab-btn[data-v-838fa2a9]{font-size:.85rem;padding:.75rem}.captcha-container[data-v-838fa2a9],.verification-input[data-v-838fa2a9]{align-items:stretch;flex-direction:column}.send-code-btn[data-v-838fa2a9]{width:100%}.form-options[data-v-838fa2a9]{align-items:flex-start;flex-direction:column}}@keyframes fadeIn-838fa2a9{0%{opacity:0}to{opacity:1}}@keyframes slideIn-838fa2a9{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}
