.login-card[data-v-43fec44f]{width:100%}.login-header[data-v-43fec44f]{margin-bottom:2rem}.login-header h2[data-v-43fec44f]{color:var(--brand-primary);font-family:Sora,sans-serif;font-size:1.625rem;font-weight:800;margin:0 0 .375rem}.login-header p[data-v-43fec44f]{color:#94a3b8;font-size:.875rem;margin:0}.login-form[data-v-43fec44f]{gap:1.125rem}.field[data-v-43fec44f],.login-form[data-v-43fec44f]{display:flex;flex-direction:column}.field[data-v-43fec44f]{gap:.375rem}.field label[data-v-43fec44f]{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.01em}.input[data-v-43fec44f]{background:#fff;border:1.5px solid #e2e8f0;border-radius:.625rem;color:#1e293b;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .18s,box-shadow .18s;width:100%}.input[data-v-43fec44f]::-moz-placeholder{color:#cbd5e1}.input[data-v-43fec44f]::placeholder{color:#cbd5e1}.input[data-v-43fec44f]:focus{border-color:#4ed6eb;box-shadow:0 0 0 3px #4ed6eb1f}.input-wrap[data-v-43fec44f]{position:relative}.eye-btn[data-v-43fec44f]{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .15s}.eye-btn[data-v-43fec44f]:hover{color:var(--brand-primary)}.forgot-link[data-v-43fec44f]{color:#64748b;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s}.forgot-link[data-v-43fec44f]:hover{color:var(--brand-primary)}.error-msg[data-v-43fec44f]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.625rem;color:#ef4444;display:flex;font-size:.8rem;gap:.5rem;padding:.75rem 1rem}.submit-btn[data-v-43fec44f]{background:var(--brand-primary);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-top:.5rem;padding:.875rem;transition:all .2s;width:100%}.submit-btn[data-v-43fec44f]:hover:not(:disabled){background:#162f40;box-shadow:0 4px 16px #0e2b3a33;transform:translateY(-1px)}.submit-btn[data-v-43fec44f]:disabled{cursor:not-allowed;opacity:.6}.register-link[data-v-43fec44f]{color:#94a3b8;font-size:.82rem;margin-top:1.5rem;text-align:center}.register-link a[data-v-43fec44f]{color:var(--brand-primary);font-weight:700;text-decoration:none}.register-link a[data-v-43fec44f]:hover{text-decoration:underline}.fade-enter-active[data-v-43fec44f],.fade-leave-active[data-v-43fec44f]{transition:opacity .2s}.fade-enter-from[data-v-43fec44f],.fade-leave-to[data-v-43fec44f]{opacity:0}
