.fade-enter-active[data-v-1956e5a2],.fade-leave-active[data-v-1956e5a2]{transition:opacity .18s}.fade-enter-from[data-v-1956e5a2],.fade-leave-to[data-v-1956e5a2]{opacity:0}.auth[data-v-1956e5a2]{justify-content:center;align-items:center;padding:0 16px;display:flex}.auth__card[data-v-1956e5a2]{background:#fff;width:min(440px,92vw);overflow:hidden}.auth__header[data-v-1956e5a2]{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 16px;display:flex}.auth__title h2[data-v-1956e5a2]{font-size:18px;font-weight:800}.auth__title p[data-v-1956e5a2]{color:#475569;margin-top:2px;font-size:13px}.auth__body[data-v-1956e5a2]{gap:12px;padding:16px;display:grid}.form-group[data-v-1956e5a2]{gap:6px;display:grid}.form-group .error[data-v-1956e5a2]{margin-top:-4px}.form-group input[data-v-1956e5a2]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px}.form-group input[data-v-1956e5a2]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.form-group input.is-invalid[data-v-1956e5a2]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.form-group .error[data-v-1956e5a2]{color:#dc2626;font-size:12px}.form-actions[data-v-1956e5a2]{margin-top:4px}.auth__footer[data-v-1956e5a2]{color:#475569;align-items:center;gap:6px;font-size:14px;display:flex}.auth__footer .link[data-v-1956e5a2]{appearance:none;color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth__footer .link[data-v-1956e5a2]:hover{color:#1e40af}.form-alert[data-v-1956e5a2]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px}
