.login_root__xv82O{min-height:100vh;display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif}.login_stage__MSUfu{flex:1;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(135deg,#2563eb,#3730a3)}.login_card__guo6d{width:100%;max-width:384px;background:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 45px rgba(15,23,42,.28)}.login_title__y_dlO{margin:0;text-align:center;font-family:inherit;font-size:32px;line-height:1.2;font-weight:700;letter-spacing:0;color:#1f2937}.login_tagline__q4fBf{margin:-12px 0 4px;text-align:center;font-size:14px;color:#6b7280}.login_input__KSWam{width:100%;height:50px;padding:0 16px;font:inherit;font-size:16px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.login_input__KSWam::-moz-placeholder{color:#9ca3af}.login_input__KSWam::placeholder{color:#9ca3af}.login_input__KSWam:focus{outline:2px solid #2563eb;outline-offset:0;border-color:transparent}.login_submit__de_5D{height:48px;border:none;border-radius:10px;background:#2563eb;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.login_submit__de_5D:hover{background:#1d4ed8}.login_switch___LSHp{background:none;border:none;padding:0;font:inherit;font-size:14px;color:#4b5563;cursor:pointer}.login_switch___LSHp:hover{color:#111827;text-decoration:underline}.login_error___OnvZ{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;color:#991b1b;background:#fee2e2}.login_submit__de_5D:disabled{opacity:.7;cursor:wait}