.login{height:100vh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:var(--bg)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;color:#EAF7EF;background:linear-gradient(155deg,var(--mint-600) 0,var(--mint-700) 48%,var(--mint-deep) 100%)}.lg-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.18;background:#fff;pointer-events:none}.lg-orb1{width:340px;height:340px;top:-90px;right:-80px;opacity:.12}.lg-orb2{width:240px;height:240px;bottom:-70px;left:-50px;opacity:.1}.lg-brand-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.lg-logo{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.18);display:grid;place-items:center;color:#fff;flex:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.lg-brand-mid{position:relative;z-index:1}.lg-tag{font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-.02em;white-space:pre-line;margin:0 0 28px}.lg-feats{display:flex;flex-direction:column;gap:14px}.lg-feat{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:#EAF7EF}.lg-feat-ic{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none}.lg-brand-foot{position:relative;z-index:1;font-size:12px;opacity:.66}.login-form-wrap{position:relative;display:grid;place-items:center;padding:24px}.lg-lang{position:absolute;top:22px;right:24px;display:inline-flex;background:var(--bg-2);border-radius:9px;padding:3px;gap:2px}.lg-lang button{width:32px;height:26px;border-radius:6px;font-size:12px;font-weight:700;color:var(--ink-3)}.lg-lang button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.login-card{width:100%;max-width:368px}.lg-logo-sm{display:none;margin-bottom:18px;background:linear-gradient(150deg,var(--mint),var(--mint-600));box-shadow:var(--sh-sm)}.lg-h{font-size:25px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.lg-p{font-size:14px;color:var(--ink-3);margin:0 0 26px}.lg-label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin:0 0 7px}.lg-input{width:100%;height:44px;padding:0 15px;border:1px solid var(--line-2);border-radius:12px;font-size:14px;color:var(--ink);outline:none;background:var(--surface-2);margin-bottom:16px;transition:border-color .14s,background .14s}.lg-input:focus{border-color:var(--mint-600);background:var(--surface);box-shadow:0 0 0 3px var(--mint-tint)}.lg-input::placeholder{color:var(--ink-4)}.lg-row{justify-content:space-between;margin:2px 0 22px}.lg-remember,.lg-row{display:flex;align-items:center}.lg-remember{gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;font-weight:500}.lg-remember input{width:16px;height:16px;accent-color:var(--mint-600)}.lg-submit{width:100%;height:46px;font-size:15px}.lg-err{margin:-6px 0 16px;padding:10px 12px;background:var(--st-risk-bg);color:var(--st-risk);font-weight:600}.lg-err,.lg-note{display:flex;align-items:center;gap:8px;border-radius:11px;font-size:12.5px}.lg-note{margin-top:22px;padding:12px 14px;background:var(--mint-tint);color:var(--mint-deep);font-weight:500;line-height:1.5}.lg-note svg{flex:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:840px){.login{grid-template-columns:1fr}.login-brand{display:none}.lg-logo-sm{display:grid}}