.auth-card[data-v-0d1945a5]{background:#fff;border-radius:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.25);max-width:440px;padding:2rem;width:100%}.auth-card__title[data-v-0d1945a5]{color:#111827;font-size:1.25rem;font-weight:800;margin:0 0 .375rem;text-align:center}.auth-card__subtitle[data-v-0d1945a5]{color:#9ca3af;font-size:.875rem;margin:0 0 1.5rem;text-align:center}.auth-form[data-v-0d1945a5]{gap:1rem}.auth-form[data-v-0d1945a5],.field[data-v-0d1945a5]{display:flex;flex-direction:column}.field[data-v-0d1945a5]{gap:.375rem}.field__label[data-v-0d1945a5]{color:#374151;font-size:.875rem;font-weight:500}.field__wrap[data-v-0d1945a5]{align-items:center;display:flex;position:relative}.field__icon[data-v-0d1945a5]{color:#9ca3af;flex-shrink:0;inset-inline-start:.875rem;pointer-events:none;position:absolute}.field__input[data-v-0d1945a5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;color:#111827;font-size:.875rem;outline:none;padding:.625rem .875rem;padding-inline-start:2.5rem;transition:border-color .2s,box-shadow .2s;width:100%}.field__input[data-v-0d1945a5]:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.field__input--has-toggle[data-v-0d1945a5]{padding-inline-end:2.5rem}.field__toggle[data-v-0d1945a5]{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;inset-inline-end:.75rem;padding:0;position:absolute;transition:color .2s}.field__toggle[data-v-0d1945a5]:hover{color:#6b7280}.field__error[data-v-0d1945a5]{color:#ef4444;font-size:.75rem;margin:0}.terms[data-v-0d1945a5]{align-items:flex-start;display:flex;gap:.625rem}.terms__check[data-v-0d1945a5]{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:.25rem;cursor:pointer;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;margin-top:1px;transition:all .2s;width:1.25rem}.terms__check--checked[data-v-0d1945a5]{background:#2563eb;border-color:#2563eb;color:#fff}.terms__text[data-v-0d1945a5]{color:#6b7280;font-size:.8125rem;line-height:1.5}.terms__link[data-v-0d1945a5]{color:#2563eb;text-decoration:none}.terms__link[data-v-0d1945a5]:hover{text-decoration:underline}.auth-btn[data-v-0d1945a5]{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;transition:opacity .2s;width:100%}.auth-btn--primary[data-v-0d1945a5]{background:linear-gradient(135deg,#0b64f4,#4786eb);box-shadow:0 0 16px rgba(37,99,235,.3);color:#fff}.auth-btn--primary[data-v-0d1945a5]:hover:not(:disabled){opacity:.88}.auth-btn--primary[data-v-0d1945a5]:disabled{cursor:not-allowed;opacity:.5}.auth-btn--ghost[data-v-0d1945a5]{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.auth-btn--ghost[data-v-0d1945a5]:hover:not(:disabled){background:#e5e7eb}.auth-btn--ghost[data-v-0d1945a5]:disabled{cursor:not-allowed;opacity:.5}.auth-btn__spinner[data-v-0d1945a5]{animation:spin-0d1945a5 .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}.auth-divider[data-v-0d1945a5]{align-items:center;color:#9ca3af;display:flex;font-size:.8125rem;gap:.75rem;margin:1.25rem 0}.auth-divider[data-v-0d1945a5]:after,.auth-divider[data-v-0d1945a5]:before{background:#e5e7eb;content:"";flex:1;height:1px}.social-btn[data-v-0d1945a5]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem;transition:background .2s;width:100%}.social-btn[data-v-0d1945a5]:hover:not(:disabled){background:#f9fafb}.social-btn[data-v-0d1945a5]:disabled{cursor:not-allowed;opacity:.5}.error-msg[data-v-0d1945a5]{color:#ef4444;font-size:.8125rem;margin:.5rem 0 0;text-align:center}.auth-link-row[data-v-0d1945a5]{color:#6b7280;font-size:.875rem;margin:1rem 0 0;text-align:center}.auth-link[data-v-0d1945a5]{align-items:center;color:#2563eb;display:inline-flex;font-weight:600;gap:.25rem;margin-inline-start:.25rem;text-decoration:none}.auth-link[data-v-0d1945a5]:hover{text-decoration:underline}.w-full[data-v-0d1945a5]{width:100%}.mb-3[data-v-0d1945a5]{margin-bottom:.75rem}.mt-2[data-v-0d1945a5]{margin-top:.5rem}@keyframes spin-0d1945a5{to{transform:rotate(1turn)}}