body.zg-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--zg-bg)}.zg-login-side{background:linear-gradient(135deg,var(--zg-brand-700) 0%,var(--zg-ink) 60%,var(--zg-ink-2) 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.zg-login-side:before{content:"";position:absolute;width:600px;height:600px;border-radius:999px;background:radial-gradient(circle,rgba(var(--zg-brand-rgb),.5) 0%,transparent 60%);top:-200px;right:-200px;filter:blur(40px)}.zg-login-side>*{position:relative;z-index:1}.zg-login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.zg-login-logo{height:40px;width:auto}.zg-login-brand-sub{font-size:11px;color:#fff9}.zg-login-tagline{font-size:38px;font-weight:600;line-height:1.1;margin:0 0 16px;max-width:480px;letter-spacing:-.02em}.zg-login-tagline-soft{color:#fff9}.zg-login-copy{font-size:14px;color:#ffffffb3;max-width:420px;line-height:1.5}.zg-login-foot{font-size:11px;color:#ffffff80}.zg-login-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px}.zg-login-form{width:100%;max-width:380px}.zg-login-form-head{margin-bottom:24px}.zg-login-form-title{font-size:24px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.zg-login-form-subtitle{font-size:13px;color:var(--zg-text-muted);margin:0}.zg-login-fields{display:flex;flex-direction:column;gap:14px}.zg-login-submit{margin-top:6px}.zg-login-msg{font-size:13px;color:var(--zg-text-muted);min-height:18px}.zg-login-msg.is-err{color:var(--zg-danger)}.zg-login-msg.is-ok{color:var(--zg-ok)}.zg-login-footnote{margin-top:32px;text-align:center;font-size:11px;color:var(--zg-text-soft)}@media (max-width: 800px){body.zg-login{grid-template-columns:1fr}.zg-login-side{display:none}}
