.login_loginContainer__UoJWl{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.login_loginContainer__UoJWl:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="2"/></g></svg>');pointer-events:none}.login_loginCard__oUnJN{background:#f8f7fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem 2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);width:100%;max-width:420px;position:relative;border:1px solid rgba(255,255,255,.2);overflow:hidden}.login_loginHeader__Jo6RV{text-align:center;margin-bottom:2.5rem}.login_logo__uuWzc{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;margin-bottom:1.5rem;color:white}.login_title__r1aBc{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;line-height:1.2}.login_subtitle__JqAz7{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.login_loginForm__pGvdf{display:flex;flex-direction:column;gap:1.5rem}.login_buttonContainer__qqUvk{display:flex;flex-direction:column;align-items:center;gap:1rem}.login_googleButton__IsL0R{width:100%;max-width:300px}.login_loadingButton__Opops{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;font-weight:500;width:300px;min-height:48px}.login_spinner__01OFs{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:login_spin__7YwG_ 1s linear infinite}.login_errorMessage____0Gr{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.875rem 1rem;border-radius:12px;font-size:.875rem;width:100%;max-width:300px;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.login_clearErrorButton__rf0AL{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;margin-left:.5rem;line-height:1;opacity:.7;transition:opacity .2s ease}.login_clearErrorButton__rf0AL:hover{opacity:1}.login_retryButton__vGUWM{background:#667eea;color:white;border:none;padding:.875rem 1.5rem;border-radius:12px;font-weight:500;cursor:pointer;transition:all .2s ease;width:300px}.login_retryButton__vGUWM:hover{background:#5a67d8;transform:translateY(-1px)}.login_divider__99Gky{display:flex;align-items:center;text-align:center;margin:1rem 0}.login_divider__99Gky:after,.login_divider__99Gky:before{content:"";flex:1 1;height:1px;background:#e2e8f0}.login_divider__99Gky span{padding:0 1rem;color:#64748b;font-size:.875rem;background:#f8f7fc}.login_features__wh9xg{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.login_feature__dU1FC{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.875rem}.login_feature__dU1FC svg{color:#10b981;flex-shrink:0}.login_footer__gXlwM{margin-top:2rem;text-align:center}.login_footer__gXlwM p{color:rgba(255,255,255,.8);font-size:.875rem;margin:0;line-height:1.5}@media (max-width:768px){.login_loginContainer__UoJWl{padding:1rem}.login_loginCard__oUnJN{padding:2rem 1.5rem;border-radius:16px}.login_title__r1aBc{font-size:1.75rem}.login_logo__uuWzc{width:64px;height:64px;border-radius:16px}.login_loadingButton__Opops,.login_retryButton__vGUWM{width:100%;max-width:280px}.login_errorMessage____0Gr{max-width:280px}}@media (max-width:480px){.login_loginCard__oUnJN{padding:1.5rem 1rem}.login_title__r1aBc{font-size:1.5rem}.login_subtitle__JqAz7{font-size:.875rem}.login_logo__uuWzc{width:56px;height:56px}}@keyframes login_spin__7YwG_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login_clearErrorButton__rf0AL:focus,.login_retryButton__vGUWM:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.login_loginCard__oUnJN{background:white;border:2px solid #000}.login_errorMessage____0Gr{border-width:2px}}@media (prefers-reduced-motion:reduce){.login_loadingSpinner__0Mb_h,.login_spinner__01OFs{animation:none}.login_retryButton__vGUWM:hover{transform:none}}
/*# sourceMappingURL=c5f6be85471c1604.css.map*/