.LoginForm_pageWrapper__XT1XZ{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1rem;background-color:var(--bg-app)}.LoginForm_ambientMesh__T_ii3{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,var(--mesh-color-1),transparent var(--mesh-size)),radial-gradient(circle at 90% 80%,var(--mesh-color-2),transparent var(--mesh-size));z-index:0;filter:blur(5rem);pointer-events:none;animation:LoginForm_pulseMesh__jtveQ 15s ease-in-out infinite}.LoginForm_formContainer__azNVE{width:100%;max-width:500px;position:relative;z-index:10;animation:LoginForm_slideUp__Tm70u .5s cubic-bezier(.16,1,.3,1)}.LoginForm_header__OP8Vi{text-align:center;margin-top:2.5rem;padding-bottom:1rem}.LoginForm_headerTitle__FJdfp{font-size:2rem;font-weight:800;color:var(--text-main);letter-spacing:-.5px}.LoginForm_headerSubTitle__eA3dE{color:var(--text-muted);font-size:1rem}.LoginForm_glassForm__FWkAq{background:var(--bg-card);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);border:1px solid var(--border);border-radius:2rem;padding:2rem;box-shadow:var(--shadow-card,0 2rem 5rem -1rem rgba(0,0,0,.5));display:flex;flex-direction:column;gap:1.5rem}.LoginForm_errorBanner__N7jA5{background:rgba(var(--danger-rgb),.1);color:var(--danger);border:1px solid rgba(var(--danger-rgb),.3);padding:1rem;border-radius:1rem;font-size:.9rem;text-align:center;font-weight:500;animation:LoginForm_fadeIn__o57jR .3s ease-out}.LoginForm_inputWrapper__atEDK{display:flex;flex-direction:column;gap:.5rem;position:relative}.LoginForm_inputWrapper__atEDK label{font-size:1rem;font-weight:600;color:var(--text-body);text-transform:uppercase}.LoginForm_labelRow__N_5Oi{display:flex;justify-content:space-between;align-items:center}.LoginForm_inputIconBox__8Bmbd{position:absolute;bottom:.6rem;left:1rem;color:var(--text-muted);pointer-events:none;z-index:2}.LoginForm_inputWrapper__atEDK input{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.5rem;padding:1rem 1rem 1rem 3rem;color:var(--text-main);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.LoginForm_inputWrapper__atEDK input:focus{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-rgb)}.LoginForm_inputWrapper__atEDK input::placeholder{color:var(--text-muted);opacity:.5}.LoginForm_eyeBtn__7ZLs3{position:absolute;bottom:-.3rem;right:0;height:4rem;width:4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.LoginForm_eyeBtn__7ZLs3:hover{color:var(--text-main)}.LoginForm_forgotLink__etFMX{font-size:.8rem;color:var(--primary);text-decoration:none;font-weight:600}.LoginForm_forgotLink__etFMX:hover{text-decoration:underline;color:var(--primary-hover)}.LoginForm_footer__Rdu6n{margin-top:.5rem;display:flex;flex-direction:column;gap:1.5rem}.LoginForm_primaryBtn__XXrJu{background:var(--primary);color:var(--text-invert);border:none;padding:.85rem;border-radius:.5rem;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.LoginForm_primaryBtn__XXrJu:hover:not(:disabled){color:var(--primary-hover);transform:translateY(-1px)}.LoginForm_primaryBtn__XXrJu:disabled{opacity:.6;cursor:wait;background:var(--text-muted)}.LoginForm_loginLink__8yLt1{text-align:center;font-size:.9rem;color:var(--text-muted)}.LoginForm_loginLink__8yLt1 a{color:var(--text-main);font-weight:600;text-decoration:none;margin-left:4px}.LoginForm_loginLink__8yLt1 a:hover{text-decoration:underline;color:var(--primary)}.LoginForm_loginLinkText__I4RRk{color:var(--text-muted);font-style:italic}.LoginForm_spin__t3TPU{animation:LoginForm_spin__t3TPU 1s linear infinite}@keyframes LoginForm_pulseMesh__jtveQ{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes LoginForm_spin__t3TPU{to{transform:rotate(1turn)}}@keyframes LoginForm_fadeIn__o57jR{0%{opacity:0}to{opacity:1}}@keyframes LoginForm_slideUp__Tm70u{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}