.Login_container__o2Bs5{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.Login_loginCard__DRKdd{background:white;padding:3rem;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.15);max-width:420px;width:100%;text-align:center}.Login_header__z4zHn{margin-bottom:2rem}.Login_logo__6FLMX{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.Login_logoText__xtSsE{font-size:1.5rem;font-weight:700;color:#1f2937}.Login_title__JDhX0{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.Login_subtitle__VcbEA{color:#6b7280;margin:0;line-height:1.5}.Login_errorAlert__dnAmH{display:flex;align-items:center;gap:.75rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.Login_errorIcon__oD56A{font-size:1.25rem}.Login_errorText__9LIMi{font-size:.875rem;font-weight:500}.Login_features__6pVT3{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px}.Login_feature__VeTpw{display:flex;align-items:center;gap:.75rem;color:#4b5563;font-size:.875rem;font-weight:500}.Login_loginButton__AlqZp{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:#667eea;color:white;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.Login_loginButton__AlqZp:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px);box-shadow:0 10px 20px rgba(102,126,234,.3)}.Login_loginButton__AlqZp:disabled{opacity:.7;cursor:not-allowed;transform:none}.Login_spinner__b7A65{width:20px;height:20px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:Login_spin__0C1LD 1s linear infinite}@keyframes Login_spin__0C1LD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Login_footer__eTXiJ{border-top:1px solid #e5e7eb;padding-top:1.5rem}.Login_footerText__wLlkX{color:#9ca3af;font-size:.75rem;margin:0;line-height:1.4}