.auth-page[data-v-aa27ca99]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f4ff,#f9fafb,#f0fdf4);padding:40px 16px}.auth-container[data-v-aa27ca99]{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:28px}.auth-logo[data-v-aa27ca99]{display:flex;justify-content:center}.auth-logo[data-v-aa27ca99] svg,.auth-logo[data-v-aa27ca99] img{height:36px;width:auto}.auth-card[data-v-aa27ca99]{width:100%;background:#fff;border:1px solid rgba(229,232,239,.7);border-radius:16px;padding:36px 32px;box-shadow:0 1px 3px #0000000a,0 6px 24px #00000008;animation:cardEnter-aa27ca99 .3s ease-out}@keyframes cardEnter-aa27ca99{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-notice[data-v-aa27ca99]{width:100%}.auth-notice__inner[data-v-aa27ca99]{padding:12px 16px;background:#fffbeb;color:#b45309;border:1px solid #fde68a;border-radius:10px;font-size:12px;line-height:1.55}.auth-footer[data-v-aa27ca99]{margin:0;font-size:11px;color:#d1d5db;text-align:center}@media(max-width:480px){.auth-page[data-v-aa27ca99]{padding:24px 16px}.auth-card[data-v-aa27ca99]{padding:28px 20px;border-radius:12px}.auth-container[data-v-aa27ca99]{gap:24px}}.auth-title[data-v-3fee54fc]{font-size:20px;font-weight:600;color:#111827;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-3fee54fc]{font-size:13px;color:#9ca3af;margin:0 0 24px;text-align:center;line-height:1.5}.auth-error[data-v-3fee54fc]{padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:20px}.auth-error p[data-v-3fee54fc]{margin:0}.auth-form[data-v-3fee54fc]{display:flex;flex-direction:column;gap:18px}.auth-field[data-v-3fee54fc]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-3fee54fc]{font-size:13px;font-weight:500;color:#374151}.auth-input-wrapper[data-v-3fee54fc]{position:relative;display:flex;align-items:center}.auth-input-icon[data-v-3fee54fc]{position:absolute;left:14px;font-size:15px;color:#9ca3af;pointer-events:none}.auth-input[data-v-3fee54fc]{width:100%;padding:12px 14px 12px 40px;font-size:14px;color:#111827;background:#f3f4f6;border:1px solid transparent;border-radius:8px;outline:none;transition:border-color .15s,background .15s}.auth-input[data-v-3fee54fc]::placeholder{color:#9ca3af}.auth-input[data-v-3fee54fc]:focus{background:#fff;border-color:#2c5ec3}.auth-input[data-v-3fee54fc]:focus-visible{outline:2px solid rgba(44,94,195,.3);outline-offset:1px}.auth-input-toggle[data-v-3fee54fc]{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center}.auth-input-toggle[data-v-3fee54fc]:hover{color:#6b7280}.auth-links[data-v-3fee54fc]{display:flex;justify-content:flex-end;margin-top:-8px}.auth-link[data-v-3fee54fc]{font-size:13px;color:#2c5ec3;text-decoration:none}.auth-link[data-v-3fee54fc]:hover{text-decoration:underline}.auth-btn-primary[data-v-3fee54fc]{width:100%;padding:12px;font-size:15px;font-weight:500;color:#fff;background:#2c5ec3;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary[data-v-3fee54fc]:hover{background:#1e4ba8}.auth-btn-primary[data-v-3fee54fc]:active{background:#1a4293}.auth-btn-primary[data-v-3fee54fc]:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner[data-v-3fee54fc]{font-size:14px;animation:spin-3fee54fc 1s linear infinite}@keyframes spin-3fee54fc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-icon-header[data-v-b56ba21a]{display:flex;justify-content:center;margin-bottom:16px}.auth-icon-circle[data-v-b56ba21a]{width:64px;height:64px;background:#2c5ec314;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-hero-icon[data-v-b56ba21a]{font-size:28px;color:#2c5ec3}.auth-title[data-v-b56ba21a]{font-size:20px;font-weight:600;color:#111827;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-b56ba21a]{font-size:13px;color:#9ca3af;margin:0 0 24px;text-align:center;line-height:1.5}.auth-error[data-v-b56ba21a]{padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:16px}.auth-error p[data-v-b56ba21a]{margin:0}.auth-success[data-v-b56ba21a]{padding:10px 14px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:16px}.auth-form[data-v-b56ba21a]{display:flex;flex-direction:column;gap:18px}.auth-code-inputs[data-v-b56ba21a]{display:flex;gap:8px;justify-content:center}.auth-code-digit[data-v-b56ba21a]{width:48px;height:54px;text-align:center;font-size:22px;font-weight:600;color:#111827;background:#f3f4f6;border:1px solid transparent;border-radius:10px;outline:none;transition:border-color .15s,background .15s}.auth-code-digit[data-v-b56ba21a]:focus{background:#fff;border-color:#2c5ec3}.auth-code-digit[data-v-b56ba21a]:focus-visible{outline:2px solid rgba(44,94,195,.3);outline-offset:1px}.auth-btn-primary[data-v-b56ba21a]{width:100%;padding:12px;font-size:15px;font-weight:500;color:#fff;background:#2c5ec3;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary[data-v-b56ba21a]:hover{background:#1e4ba8}.auth-btn-primary[data-v-b56ba21a]:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner[data-v-b56ba21a]{font-size:14px;animation:spin-b56ba21a 1s linear infinite}@keyframes spin-b56ba21a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer-links[data-v-b56ba21a]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px}.auth-link-btn[data-v-b56ba21a]{background:none;border:none;font-size:13px;color:#2c5ec3;cursor:pointer;text-decoration:none}.auth-link-btn[data-v-b56ba21a]:hover{text-decoration:underline}.auth-link-btn[data-v-b56ba21a]:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}.auth-link-btn--muted[data-v-b56ba21a]{color:#9ca3af}@media(max-width:480px){.auth-code-digit[data-v-b56ba21a]{width:42px;height:48px;font-size:20px}.auth-code-inputs[data-v-b56ba21a]{gap:6px}}.auth-icon-header[data-v-6cca51b5]{display:flex;justify-content:center;margin-bottom:16px}.auth-icon-circle[data-v-6cca51b5]{width:64px;height:64px;background:#2c5ec314;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-hero-icon[data-v-6cca51b5]{font-size:28px;color:#2c5ec3}.auth-title[data-v-6cca51b5]{font-size:20px;font-weight:600;color:#111827;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-6cca51b5]{font-size:13px;color:#9ca3af;margin:0 0 24px;text-align:center;line-height:1.5}.auth-form[data-v-6cca51b5]{display:flex;flex-direction:column;gap:18px}.auth-field[data-v-6cca51b5]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-6cca51b5]{font-size:13px;font-weight:500;color:#374151}.auth-input-wrapper[data-v-6cca51b5]{position:relative;display:flex;align-items:center}.auth-input-icon[data-v-6cca51b5]{position:absolute;left:14px;font-size:15px;color:#9ca3af;pointer-events:none}.auth-input[data-v-6cca51b5]{width:100%;padding:12px 14px 12px 40px;font-size:14px;color:#111827;background:#f3f4f6;border:1px solid transparent;border-radius:8px;outline:none;transition:border-color .15s,background .15s}.auth-input[data-v-6cca51b5]:focus{background:#fff;border-color:#2c5ec3}.auth-input[data-v-6cca51b5]:focus-visible{outline:2px solid rgba(44,94,195,.3);outline-offset:1px}.auth-hint[data-v-6cca51b5]{font-size:12px;color:#9ca3af}.auth-btn-primary[data-v-6cca51b5]{width:100%;padding:12px;font-size:15px;font-weight:500;color:#fff;background:#2c5ec3;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary[data-v-6cca51b5]:hover{background:#1e4ba8}.auth-btn-primary[data-v-6cca51b5]:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner[data-v-6cca51b5]{font-size:14px;animation:spin-6cca51b5 1s linear infinite}@keyframes spin-6cca51b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer-links[data-v-6cca51b5]{display:flex;justify-content:center;margin-top:20px}.auth-link-btn[data-v-6cca51b5]{background:none;border:none;font-size:13px;color:#9ca3af;cursor:pointer;text-decoration:none}.auth-link-btn[data-v-6cca51b5]:hover{text-decoration:underline}.auth-icon-header[data-v-0035de92]{display:flex;justify-content:center;margin-bottom:16px}.auth-icon-circle[data-v-0035de92]{width:64px;height:64px;background:#2c5ec314;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-icon-circle--muted[data-v-0035de92]{background:#c8cfdd33}.auth-hero-icon[data-v-0035de92]{font-size:28px;color:#c8cfdd}.auth-title[data-v-0035de92]{font-size:20px;font-weight:600;color:#111827;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-0035de92]{font-size:13px;color:#9ca3af;margin:0 0 24px;text-align:center;line-height:1.5}.auth-form[data-v-0035de92]{display:flex;flex-direction:column;gap:18px}.auth-field[data-v-0035de92]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-0035de92]{font-size:13px;font-weight:500;color:#374151}.auth-input-wrapper[data-v-0035de92]{position:relative;display:flex;align-items:center}.auth-input-icon[data-v-0035de92]{position:absolute;left:14px;font-size:15px;color:#9ca3af;pointer-events:none}.auth-input[data-v-0035de92]{width:100%;padding:12px 14px 12px 40px;font-size:14px;color:#111827;background:#f3f4f6;border:1px solid transparent;border-radius:8px;outline:none;transition:border-color .15s,background .15s}.auth-input[data-v-0035de92]:focus{background:#fff;border-color:#2c5ec3}.auth-input[data-v-0035de92]:focus-visible{outline:2px solid rgba(44,94,195,.3);outline-offset:1px}.auth-btn-primary[data-v-0035de92]{width:100%;padding:12px;font-size:15px;font-weight:500;color:#fff;background:#2c5ec3;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary[data-v-0035de92]:hover{background:#1e4ba8}.auth-btn-primary[data-v-0035de92]:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner[data-v-0035de92]{font-size:14px;animation:spin-0035de92 1s linear infinite}@keyframes spin-0035de92{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer-links[data-v-0035de92]{display:flex;justify-content:center;margin-top:20px}.auth-link-btn[data-v-0035de92]{background:none;border:none;font-size:13px;color:#2c5ec3;cursor:pointer;text-decoration:none}.auth-link-btn[data-v-0035de92]:hover{text-decoration:underline}.auth-icon-header[data-v-5040266a]{display:flex;justify-content:center;margin-bottom:16px}.auth-icon-circle[data-v-5040266a]{width:64px;height:64px;background:#2c5ec314;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-icon-circle--muted[data-v-5040266a]{background:#c8cfdd33}.auth-hero-icon[data-v-5040266a]{font-size:28px;color:#c8cfdd}.auth-title[data-v-5040266a]{font-size:20px;font-weight:600;color:#111827;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-5040266a]{font-size:13px;color:#9ca3af;margin:0 0 24px;text-align:center;line-height:1.5}.auth-error[data-v-5040266a]{padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:20px}.auth-error p[data-v-5040266a]{margin:0}.auth-form[data-v-5040266a]{display:flex;flex-direction:column;gap:18px}.auth-field[data-v-5040266a]{display:flex;flex-direction:column;gap:6px}.auth-label[data-v-5040266a]{font-size:13px;font-weight:500;color:#374151}.auth-input-wrapper[data-v-5040266a]{position:relative;display:flex;align-items:center}.auth-input-icon[data-v-5040266a]{position:absolute;left:14px;font-size:15px;color:#9ca3af;pointer-events:none}.auth-input[data-v-5040266a]{width:100%;padding:12px 14px 12px 40px;font-size:14px;color:#111827;background:#f3f4f6;border:1px solid transparent;border-radius:8px;outline:none;transition:border-color .15s,background .15s}.auth-input[data-v-5040266a]:focus{background:#fff;border-color:#2c5ec3}.auth-input[data-v-5040266a]:focus-visible{outline:2px solid rgba(44,94,195,.3);outline-offset:1px}.auth-input--error[data-v-5040266a]{border-color:#ef4444}.auth-input--error[data-v-5040266a]:focus{border-color:#ef4444}.auth-input--success[data-v-5040266a]{border-color:#22c55e}.auth-input--success[data-v-5040266a]:focus{border-color:#22c55e}.auth-input-toggle[data-v-5040266a]{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center}.auth-input-toggle[data-v-5040266a]:hover{color:#6b7280}.strength-bar[data-v-5040266a]{display:flex;align-items:center;gap:10px;margin-top:2px}.strength-bar__track[data-v-5040266a]{display:flex;gap:4px;flex:1}.strength-bar__segment[data-v-5040266a]{height:4px;flex:1;border-radius:2px;background:#e5e7eb;transition:background .2s}.strength-bar__label[data-v-5040266a]{font-size:11px;font-weight:500;min-width:40px;text-align:right;transition:color .2s}.auth-match[data-v-5040266a]{font-size:12px;margin-top:2px}.auth-match--success[data-v-5040266a]{color:#16a34a}.auth-match--error[data-v-5040266a]{color:#ef4444}.auth-btn-primary[data-v-5040266a]{width:100%;padding:12px;font-size:15px;font-weight:500;color:#fff;background:#2c5ec3;border:none;border-radius:8px;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary[data-v-5040266a]:hover{background:#1e4ba8}.auth-btn-primary[data-v-5040266a]:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner[data-v-5040266a]{font-size:14px;animation:spin-5040266a 1s linear infinite}@keyframes spin-5040266a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-btn-outline[data-v-5040266a]{display:inline-block;padding:10px 24px;font-size:14px;font-weight:500;color:#2c5ec3;background:#fff;border:1px solid #2C5EC3;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s}.auth-btn-outline[data-v-5040266a]:hover{background:#2c5ec30f}.auth-footer-links[data-v-5040266a]{display:flex;justify-content:center;margin-top:20px}.auth-icon-header[data-v-0d16935a]{display:flex;justify-content:center;margin-bottom:16px}.auth-icon-circle[data-v-0d16935a]{width:64px;height:64px;background:#30bc8e1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-hero-icon[data-v-0d16935a]{font-size:28px;color:#30bc8e}.auth-title[data-v-0d16935a]{font-size:20px;font-weight:600;color:#111827;margin:0 0 6px;text-align:center}.auth-subtitle[data-v-0d16935a]{font-size:13px;color:#9ca3af;margin:0 0 28px;text-align:center;line-height:1.5}.auth-btn-primary[data-v-0d16935a]{display:block;width:100%;padding:12px;font-size:15px;font-weight:500;color:#fff;background:#2c5ec3;border:none;border-radius:8px;cursor:pointer;transition:background .15s;text-align:center;text-decoration:none}.auth-btn-primary[data-v-0d16935a]:hover{background:#1e4ba8}
