*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#172033;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}main{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.visual{padding:10vw;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.16),transparent 24%),linear-gradient(145deg,#111827,#34378f)}.logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#6676ff;font-size:22px;font-weight:800;box-shadow:0 12px 30px rgba(79,70,229,.35)}.visual p{margin:26px 0 14px;color:#aeb7ff;font-size:10px;font-weight:800;letter-spacing:2px}.visual h1{margin:0 0 18px;font-size:36px;line-height:1.35}.visual span{color:#a9b2c9;font-size:13px}.login{display:grid;place-items:center;padding:30px}.login form{width:min(390px,100%)}.back{color:#7e8797;text-decoration:none;font-size:12px}.login h2{margin:43px 0 8px;font-size:27px}.login>form>p{margin:0 0 30px;color:#8a93a2;font-size:13px}label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;color:#556071;font-size:12px}input{height:46px;padding:0 14px;border:1px solid #dfe3ea;border-radius:10px;outline:none;font-size:14px}input:focus{border-color:#7886fa;box-shadow:0 0 0 3px rgba(89,107,245,.1)}button{width:100%;height:45px;margin-top:7px;border:0;border-radius:10px;background:#596bf5;color:#fff;font-weight:700;cursor:pointer}.error{min-height:18px;color:#d33b42;font-size:11px}@media(max-width:750px){main{grid-template-columns:1fr}.visual{display:none}.login{min-height:100vh}}
