.login{min-height:100vh;padding:30px 18px;background:radial-gradient(ellipse at 8% 5%,#e3edff,transparent 55%),#f5f7fc}.auth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:min(960px,100%)}.auth-story{padding:36px}.login-welcome h2{font-size:clamp(40px,6vw,68px);letter-spacing:-3px;line-height:1.05;margin-bottom:24px;color:#183c76}.login-welcome p{font-size:24px;font-weight:750;color:#2763db}.login-welcome span{font-size:15px;font-weight:400;color:#718096}.login .auth{width:100%;margin:0;padding:36px}.auth h1{margin:0 0 24px}.neon-field>span{display:block;position:relative}.neon-field input{padding-right:48px}.neon-field>span>svg{position:absolute;right:15px;top:17px;width:20px;height:20px;color:#718096;pointer-events:none}.login .auth .password-eye{position:absolute;right:4px;top:8px;width:38px;height:38px;margin:0;padding:9px;background:transparent;color:#718096;box-shadow:none}.password-eye svg{width:20px;height:20px;margin:0}.login .auth .neon-submit{margin:8px 0 20px;min-height:46px}.login .download-btn{min-height:80px}.telegram-link{grid-column:1/-1}.demo-box{padding:16px;background:#f2f6ff;border:1px solid #dce7fb;border-radius:12px;margin-bottom:20px}@media(max-width:700px){.auth-layout{grid-template-columns:1fr;gap:20px;max-width:480px}.auth-story{padding:0 12px}.login-welcome h2{font-size:36px;letter-spacing:-1px}.login-welcome h2 br{display:none}.login-welcome p{font-size:18px;margin:10px 0}.login .auth{padding:25px}}
