.auth-overlay[data-v-fbc709ba]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.auth-dialog[data-v-fbc709ba]{animation:dialogIn-fbc709ba .3s ease-out;backdrop-filter:blur(34px) saturate(150%);-webkit-backdrop-filter:blur(34px) saturate(150%);background:linear-gradient(155deg,#12181c9e,#0a0e1080);border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:20px;box-shadow:0 30px 90px #000000a6,0 0 40px rgba(var(--color-accent-rgb),.16),inset 0 1px #ffffff29;max-height:90vh;max-width:420px;overflow-y:auto;padding:36px 32px 32px;position:relative;width:100%}@media(min-width:769px){:root[data-theme=light] .auth-dialog[data-v-fbc709ba]{background:linear-gradient(155deg,#ffffffbd,#ffffff8f);border-color:rgba(var(--color-accent-rgb),.35);box-shadow:0 30px 90px #0003,0 0 40px rgba(var(--color-accent-rgb),.12),inset 0 1px #fff9}}@keyframes dialogIn-fbc709ba{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-close[data-v-fbc709ba]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:16px;top:16px;transition:color .2s}.auth-close[data-v-fbc709ba]:hover{color:var(--color-accent)}.auth-logo[data-v-fbc709ba]{margin-bottom:20px;text-align:center}.auth-logo a[data-v-fbc709ba]{align-items:center;display:inline-flex;text-decoration:none}.logo-img[data-v-fbc709ba]{filter:var(--logo-filter);height:48px;-o-object-fit:contain;object-fit:contain;width:auto}.logo-text[data-v-fbc709ba]{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:1px}.auth-tabs[data-v-fbc709ba]{display:flex;margin-bottom:24px}.auth-tab[data-v-fbc709ba]{background:none;border:none;border-bottom:1px solid var(--tint-soft);border-radius:0;color:var(--text-secondary);cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 0;text-align:center;transition:color .2s,border-color .2s}.auth-tab.active[data-v-fbc709ba],.auth-tab[data-v-fbc709ba]:hover{color:var(--text-primary)}.auth-tab.active[data-v-fbc709ba]{background:none;border-bottom-color:var(--color-accent-hover);box-shadow:0 1px rgba(var(--color-accent-rgb),.7);font-weight:600}.auth-field[data-v-fbc709ba]{margin-bottom:18px}.auth-label[data-v-fbc709ba]{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.auth-input[data-v-fbc709ba]{background:var(--tint-soft);border:1px solid var(--tint-mid);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:16px;outline:none;padding:12px 14px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s;width:100%}.auth-input[data-v-fbc709ba]:focus-visible{outline:none}.auth-input[data-v-fbc709ba]::-moz-placeholder{color:var(--text-muted)}.auth-input[data-v-fbc709ba]::placeholder{color:var(--text-muted)}.auth-input[data-v-fbc709ba]:focus{border-color:rgba(var(--color-accent-rgb),.75);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}.input-error[data-v-fbc709ba]{border-color:var(--tint-strong)!important;box-shadow:0 0 0 3px var(--tint-soft)!important}.field-error[data-v-fbc709ba]{color:var(--text-secondary);font-size:12px;margin-bottom:0;margin-top:5px}.forgot-link[data-v-fbc709ba]{background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:block;font-size:12px;margin:10px auto 0;text-decoration:underline}.recovery-panel[data-v-fbc709ba]{padding:2px 0 4px}.recovery-title[data-v-fbc709ba]{color:var(--text-primary);font-size:18px;font-weight:800;margin:0 0 4px;text-align:center}.recovery-sub[data-v-fbc709ba]{color:var(--text-secondary);font-size:12px;line-height:1.6;margin:0 0 16px;text-align:center}.recovery-code-box[data-v-fbc709ba]{background:#10b98114;border:1px dashed var(--color-accent);border-radius:10px;color:var(--color-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800;letter-spacing:1.2px;margin:14px 0;padding:12px;text-align:center;word-break:break-all}.recovery-warning[data-v-fbc709ba]{color:var(--text-muted);font-size:11px;line-height:1.5;margin:8px 0 0;text-align:center}.register-recovery[data-v-fbc709ba]{margin:14px 0}.forgot-back[data-v-fbc709ba]{background:transparent;border:0;cursor:pointer;display:block;margin:12px auto 0;text-decoration:underline}.forgot-back[data-v-fbc709ba],.username-suggest[data-v-fbc709ba]{color:var(--text-muted);font-size:12px}.username-suggest[data-v-fbc709ba]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.username-chip[data-v-fbc709ba]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--color-accent);cursor:pointer;font-size:12px;padding:3px 9px}.username-chip[data-v-fbc709ba]:hover{border-color:var(--color-accent)}.password-wrapper[data-v-fbc709ba]{position:relative}.password-wrapper .auth-input[data-v-fbc709ba]{padding-right:42px}.password-toggle[data-v-fbc709ba]{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle[data-v-fbc709ba]:hover{color:var(--text-primary)}.remember-row[data-v-fbc709ba]{margin-bottom:18px}.checkbox-label[data-v-fbc709ba]{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.checkbox-input[data-v-fbc709ba]{accent-color:var(--color-accent);background:var(--input-bg);border:1px solid var(--tint-strong);border-radius:4px;cursor:pointer;height:16px;width:16px}.checkbox-text[data-v-fbc709ba]{color:var(--text-muted);font-size:13px}.error-msg[data-v-fbc709ba]{color:var(--text-secondary);font-size:13px;margin-bottom:14px;text-align:center}.submit-btn[data-v-fbc709ba]{background:linear-gradient(135deg,var(--color-accent-hover),#059669);border:none;border-radius:6px;box-shadow:0 12px 30px rgba(var(--color-accent-rgb),.35);color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;padding:12px 0;transition:color .2s,background-color .2s,box-shadow .2s,opacity .2s,transform .2s;width:100%}.submit-btn[data-v-fbc709ba]:hover:not(:disabled){box-shadow:0 16px 38px rgba(var(--color-accent-rgb),.48);transform:translateY(-1px)}.submit-btn[data-v-fbc709ba]:disabled{cursor:not-allowed;opacity:.6}.auth-success[data-v-fbc709ba]{align-items:center;display:flex;flex-direction:column;padding:28px 8px 12px;text-align:center}.auth-success-icon[data-v-fbc709ba]{align-items:center;color:var(--color-green);display:flex;justify-content:center;margin-bottom:14px}.auth-success-title[data-v-fbc709ba]{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:10px}.auth-success-desc[data-v-fbc709ba]{color:var(--text-secondary);font-size:14px;line-height:1.8;margin-bottom:24px}.auth-success .submit-btn[data-v-fbc709ba]{max-width:320px}.auth-fade-enter-active[data-v-fbc709ba],.auth-fade-leave-active[data-v-fbc709ba]{transition:opacity .25s ease}.auth-fade-enter-from[data-v-fbc709ba],.auth-fade-leave-to[data-v-fbc709ba]{opacity:0}.auth-fade-enter-active .auth-dialog[data-v-fbc709ba],.auth-fade-leave-active .auth-dialog[data-v-fbc709ba]{transition:transform .25s ease}.auth-fade-enter-from .auth-dialog[data-v-fbc709ba]{transform:scale(.92) translateY(20px)}.auth-fade-leave-to .auth-dialog[data-v-fbc709ba]{transform:scale(.95) translateY(10px)}@media(max-width:480px){.auth-dialog[data-v-fbc709ba]{border-radius:14px;padding:24px 18px 20px}.auth-logo[data-v-fbc709ba]{margin-bottom:14px}.logo-img[data-v-fbc709ba]{height:34px}.logo-text[data-v-fbc709ba]{font-size:22px}.auth-tabs[data-v-fbc709ba]{margin-bottom:16px}.auth-tab[data-v-fbc709ba]{font-size:14px;padding:9px 0}.auth-field[data-v-fbc709ba]{margin-bottom:12px}.auth-label[data-v-fbc709ba]{font-size:14px;margin-bottom:5px}.auth-input[data-v-fbc709ba]{padding:11px 13px}.field-error[data-v-fbc709ba]{margin-top:4px}.error-msg[data-v-fbc709ba],.remember-row[data-v-fbc709ba]{margin-bottom:12px}.submit-btn[data-v-fbc709ba]{padding:12px 0}.auth-success[data-v-fbc709ba]{padding:18px 4px 8px}.auth-success-title[data-v-fbc709ba]{font-size:18px}.auth-success-desc[data-v-fbc709ba]{font-size:13px;line-height:1.7}}
