.login-module__peL1Fa__container{min-height:100vh;color:var(--text-primary);background:linear-gradient(145deg,#fdfbfbe6 0%,#faeff1e6 100%);justify-content:center;align-items:center;padding:clamp(80px,15vw,120px) clamp(20px,4vw,40px) clamp(20px,4vw,40px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.login-module__peL1Fa__container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#fa9b8514 0%,#0000 60%),radial-gradient(circle at 80% 20%,#e88b7014 0%,#0000 60%),radial-gradient(circle,#fa9b8508 0%,#0000 70%);animation:20s ease-in-out infinite login-module__peL1Fa__backgroundShift;position:absolute;inset:0}@keyframes login-module__peL1Fa__backgroundShift{0%,to{opacity:1}50%{opacity:.8}}.login-module__peL1Fa__loginForm{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1;background:#fff;border-radius:clamp(16px,3vw,24px);width:100%;max-width:clamp(320px,80vw,420px);padding:clamp(32px,6vw,48px) clamp(24px,5vw,40px);animation:.6s ease-out login-module__peL1Fa__formSlideIn;position:relative;box-shadow:0 8px 32px #fa9b8526,inset 0 1px #fffc,0 0 0 1px #fa9b851a}@keyframes login-module__peL1Fa__formSlideIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.login-module__peL1Fa__loginForm:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 70%,#fa9b850d 0%,#0000 50%),radial-gradient(circle at 70% 30%,#e88b700d 0%,#0000 50%);border-radius:clamp(16px,3vw,24px);position:absolute;inset:0}.login-module__peL1Fa__loginForm h2{color:var(--accent-color);text-align:center;text-shadow:0 2px 4px #fa9b854d;z-index:1;letter-spacing:-.5px;margin:0 0 clamp(24px,5vw,40px);font-size:clamp(24px,5vw,32px);font-weight:800;position:relative}.login-module__peL1Fa__loginForm h2:after{content:"";background:linear-gradient(90deg,var(--accent-color),#e88b70);border-radius:2px;width:clamp(40px,8vw,60px);height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.login-module__peL1Fa__formGroup{z-index:1;margin-bottom:clamp(20px,4vw,28px);position:relative}.login-module__peL1Fa__formGroup label{color:var(--text-primary);letter-spacing:.3px;margin-bottom:clamp(8px,2vw,10px);font-size:clamp(14px,3vw,15px);font-weight:600;display:block}.login-module__peL1Fa__formGroup input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;background:#fff;border-radius:clamp(10px,2vw,14px);padding:clamp(14px,3vw,18px) clamp(16px,4vw,20px);font-family:inherit;font-size:clamp(14px,3vw,16px);transition:all .3s;position:relative}.login-module__peL1Fa__formGroup input:focus{border-color:var(--accent-color);background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #fa9b851a,0 4px 12px #fa9b8526}.login-module__peL1Fa__formGroup input::placeholder{color:var(--text-secondary);font-weight:400}.login-module__peL1Fa__passwordWrapper{width:100%;position:relative}.login-module__peL1Fa__togglePasswordButton{cursor:pointer;color:var(--text-secondary);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-module__peL1Fa__togglePasswordButton:hover{color:var(--accent-color)}.login-module__peL1Fa__togglePasswordButton svg{width:20px;height:20px}.login-module__peL1Fa__loginButton{background:var(--button-primary);color:#fff;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:clamp(10px,2vw,14px);justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:clamp(8px,2vw,12px);padding:clamp(14px,3vw,18px);font-size:clamp(15px,3vw,17px);font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #fa9b854d}.login-module__peL1Fa__loginButton:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.login-module__peL1Fa__loginButton:hover{background:#e88b70;transform:translateY(-2px);box-shadow:0 6px 20px #fa9b8566}.login-module__peL1Fa__loginButton:hover:before{left:100%}.login-module__peL1Fa__loginButton:active{transform:translateY(-1px)}.login-module__peL1Fa__loginButton:disabled{background:var(--button-secondary);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;transform:none}.login-module__peL1Fa__loginButton:disabled:before{display:none}.login-module__peL1Fa__errorMessage{color:#ff6b6b;text-align:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:clamp(8px,2vw,10px);margin-top:clamp(8px,2vw,12px);padding:clamp(10px,2vw,14px) clamp(12px,3vw,16px);font-size:clamp(12px,2.5vw,14px);font-weight:500;animation:.5s ease-in-out login-module__peL1Fa__errorShake}@keyframes login-module__peL1Fa__errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-module__peL1Fa__registerLink{text-align:center;color:var(--text-secondary);z-index:1;margin-top:clamp(24px,5vw,32px);font-size:clamp(13px,3vw,15px);position:relative}.login-module__peL1Fa__registerLink a{color:var(--accent-color);border-radius:clamp(8px,2vw,10px);padding:clamp(8px,2vw,10px) clamp(16px,4vw,20px);font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.login-module__peL1Fa__registerLink a:hover{color:#e88b70;background:#fa9b851a;transform:translateY(-2px)}.login-module__peL1Fa__loading{color:#888;justify-content:center;align-items:center;gap:clamp(8px,2vw,10px);margin-top:clamp(16px,3vw,20px);font-size:clamp(13px,3vw,15px);display:flex}.login-module__peL1Fa__success{color:#32cd32;text-align:center;background:#32cd321a;border:1px solid #32cd324d;border-radius:clamp(8px,2vw,10px);margin-top:clamp(8px,2vw,12px);padding:clamp(10px,2vw,14px) clamp(12px,3vw,16px);font-size:clamp(12px,2.5vw,14px);font-weight:500;animation:.6s ease-in-out login-module__peL1Fa__successPulse}@keyframes login-module__peL1Fa__successPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.login-module__peL1Fa__container{padding:16px}.login-module__peL1Fa__loginForm{padding:clamp(24px,5vw,32px) clamp(20px,4vw,28px)}}@media (max-width:480px){.login-module__peL1Fa__loginForm{padding:clamp(20px,4vw,24px) clamp(16px,3vw,20px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.login-module__peL1Fa__loginForm{border-width:.5px}}@media (prefers-reduced-motion:reduce){.login-module__peL1Fa__container:before,.login-module__peL1Fa__loginForm,.login-module__peL1Fa__loginButton:before,.login-module__peL1Fa__errorMessage,.login-module__peL1Fa__success{animation:none}}.login-module__peL1Fa__loginButton.login-module__peL1Fa__loading{cursor:wait;box-shadow:none}.login-module__peL1Fa__loginButton.login-module__peL1Fa__loading:before{display:none}.login-module__peL1Fa__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;animation:.8s linear infinite login-module__peL1Fa__spin}.login-module__peL1Fa__buttonLabel{align-items:center;display:inline-flex}@keyframes login-module__peL1Fa__spin{to{transform:rotate(360deg)}}
