.page_container__rY8xG{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);position:relative;overflow:hidden}.page_backgroundPattern__l5Zzz{position:absolute;inset:0;overflow:hidden}.page_gradientOrb1__6WTDw{position:absolute;top:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(14,165,233,.15) 0,transparent 70%);filter:blur(60px);animation:page_float__YQI1z 20s ease-in-out infinite}.page_gradientOrb2__R0IP4{position:absolute;bottom:-20%;right:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(6,182,212,.12) 0,transparent 70%);filter:blur(60px);animation:page_float__YQI1z 25s ease-in-out infinite reverse}@keyframes page_float__YQI1z{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}.page_loginCard__yD0_B{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-10);position:relative;z-index:1;animation:page_slideUp__waEO2 .5s ease;box-shadow:var(--shadow-xl),var(--shadow-glow)}.page_logo__csjIu{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.page_logoIcon__cxXCv{font-size:2rem;animation:page_pulse__QFQIL 2s ease-in-out infinite}.page_logoText__WvdNA{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_logoBadge__k_joL{background:var(--bg-elevated);color:var(--text-tertiary);font-size:.7rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.page_header__boOGM{text-align:center;margin-bottom:var(--space-8)}.page_header__boOGM h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-2)}.page_header__boOGM p{color:var(--text-tertiary);font-size:.9375rem}.page_form__7EXNE{gap:var(--space-5)}.page_form__7EXNE,.page_inputGroup__vMe_c{display:flex;flex-direction:column}.page_inputGroup__vMe_c label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2)}.page_inputWrapper__Fgvfi{position:relative}.page_inputWrapper__Fgvfi input{font-size:1rem;padding:var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.page_inputWrapper__Fgvfi input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(14,165,233,.15)}.page_inputIcon__38Rtv{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:1.125rem;opacity:.5}.page_error__YqYLT{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;animation:page_slideUp__waEO2 .2s ease}.page_error__YqYLT,.page_submitButton__rH6Q1{display:flex;align-items:center;gap:var(--space-2)}.page_submitButton__rH6Q1{justify-content:center;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 15px rgba(14,165,233,.3)}.page_submitButton__rH6Q1:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.4)}.page_submitButton__rH6Q1:active:not(:disabled){transform:translateY(0)}.page_submitButton__rH6Q1:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_submitButton__rH6Q1 span{transition:transform var(--transition-base)}.page_submitButton__rH6Q1:hover:not(:disabled) span:last-child{transform:translateX(4px)}.page_spinner__bafqP{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:page_spin__LiQhz .8s linear infinite}@keyframes page_spin__LiQhz{to{transform:rotate(1turn)}}@keyframes page_slideUp__waEO2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page_pulse__QFQIL{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.page_footer__MIzRX{margin-top:var(--space-8);text-align:center}.page_footer__MIzRX p{font-size:.8125rem;color:var(--text-muted)}@media (max-width:480px){.page_loginCard__yD0_B{padding:var(--space-6)}.page_header__boOGM h2{font-size:1.25rem}}