.login-body{overflow:auto;height:auto;min-height:100vh}
.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.login-hero{background:radial-gradient(circle at 70% 25%,#1B3A8C 0,#0A1430 55%,#060C1F 100%);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 70% 25%,#1B3A8C 0,#0A1430 55%,#060C1F 100%);background-size:44px 44px,44px 44px,auto;padding:36px 44px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.hero-txt{max-width:420px;margin-bottom:12vh}
.hero-txt h2{font-size:34px;font-weight:800;letter-spacing:-.8px;line-height:1.15;margin-bottom:14px}
.hero-txt h2 span{color:#7FA8FF}
.hero-txt p{color:#B9C6DE;font-size:15px;line-height:1.55}
.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:32px}
.login-form{width:100%;max-width:340px}
.login-form h1{font-size:22px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}
.login-erro{color:#B91C1C;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r);padding:9px 12px;font-size:13px;margin-bottom:14px}
[data-theme="dark"] .login-erro{color:#FCA5A5}
@media (max-width:820px){.login{grid-template-columns:1fr}.login-hero{padding:24px;min-height:200px}.hero-txt{margin:24px 0 0}.hero-txt h2{font-size:24px}}
