.login-module__WEZH7G__wrapper{background-color:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.login-module__WEZH7G__card{border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;width:100%;max-width:440px;padding:44px 36px;box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.login-module__WEZH7G__logoArea{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.login-module__WEZH7G__brandBadge{border-radius:var(--radius-full);transition:var(--transition-fast);background:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:12px;margin-bottom:20px;padding:8px 16px;display:inline-flex}.login-module__WEZH7G__brandBadge:hover{background:#fff;border-color:#cbd5e1}.login-module__WEZH7G__brandLogo{object-fit:contain;border-radius:4px;width:28px;height:28px}.login-module__WEZH7G__brandText{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.login-module__WEZH7G__brandTitle{color:#0f172a;letter-spacing:-.01em;font-size:.88rem;font-weight:800;line-height:1.2}.login-module__WEZH7G__brandSubtitle{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.login-module__WEZH7G__title{color:#0f172a;letter-spacing:-.025em;margin-bottom:8px;font-size:1.65rem;font-weight:800}.login-module__WEZH7G__subtitle{color:#64748b;max-width:320px;font-size:.9rem;line-height:1.5}.login-module__WEZH7G__form{flex-direction:column;gap:20px;display:flex}.login-module__WEZH7G__inputGroup{flex-direction:column;gap:6px;display:flex}.login-module__WEZH7G__label{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.login-module__WEZH7G__error{color:#b91c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;animation:.4s ease-in-out login-module__WEZH7G__shake;display:flex}@keyframes login-module__WEZH7G__shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-module__WEZH7G__backHome{text-align:center;color:#64748b;margin-top:24px;font-size:.88rem}.login-module__WEZH7G__backHome a{color:#0f172a;align-items:center;gap:6px;font-weight:600;display:inline-flex}.login-module__WEZH7G__backHome a:hover{color:#2563eb;text-decoration:underline}
