.login-dividida{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-marca{color:#fff;background:linear-gradient(150deg,#145670 0%,#17787a 55%,#37816b 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:40px clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-marca:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-120px}.login-marca-topo{color:#fff;align-self:flex-start;align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.login-marca-logo{background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.login-marca-texto{max-width:440px}.login-marca h2{letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(26px,3vw,36px);line-height:1.15}.login-marca ul{flex-direction:column;gap:12px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.login-marca li{align-items:center;gap:10px;display:flex}.login-marca li svg{stroke-width:2.4px;background:#ffffff2e;border-radius:50%;width:22px;height:22px;padding:4px}.login-marca-rodape{opacity:.8;font-size:13px}.login-lado{place-self:center;gap:8px;width:min(400px,100%);padding:40px 24px}.login-lado h1{letter-spacing:-.02em;font-size:28px}.login-lado .login-sub{margin-bottom:20px}.login-lado .field input{background:var(--surface);border:1px solid var(--line);height:48px;transition:border-color .15s,box-shadow .15s}.login-lado .field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #49aa8e2e}.login-lado .login-form .btn{height:48px;margin-top:10px;font-size:15px;box-shadow:0 8px 20px #17787a40}.login-lado .login-alt{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;line-height:1.6}.login-so-celular{display:none}@media (max-width:820px){.login-dividida{background:var(--win);grid-template-columns:1fr}.login-marca{display:none}.login-lado{background:var(--surface);width:min(420px,100% - 32px);box-shadow:var(--soft);border-radius:20px;justify-self:center;margin:24px 16px;padding:32px 24px}.login-so-celular{margin-bottom:8px;display:block}}.login-dividida code{background:var(--code-bg);border-radius:6px;padding:1px 5px}.login-legal{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.6}.login-legal a{color:var(--accent)}
