.lg-fundo{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;overflow:hidden;background:linear-gradient(160deg,#f4f7fb,#e6edf6 55%,#dde8f0);font-family:inherit}.lg-fundo:before{right:-140px;top:-140px;width:420px;height:420px;background:rgba(98,152,74,.1)}.lg-fundo:after,.lg-fundo:before{content:"";position:absolute;border-radius:50%}.lg-fundo:after{left:-120px;bottom:-170px;width:400px;height:400px;background:rgba(30,58,95,.08)}.lg-cartao{position:relative;z-index:1;width:min(380px,100%);background:#fff;border-radius:18px;box-shadow:0 16px 40px rgba(30,58,95,.16);padding:30px 28px 26px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.lg-marca{width:230px;max-width:80%;height:auto;align-self:center}.lg-selo{align-self:center;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1e3a5f;background:#e8eef6;border-radius:10px;padding:3px 12px}.lg-form{display:flex;flex-direction:column;gap:6px}.lg-form label{font-size:13px;color:#5b6472;margin-top:6px}.lg-form input{width:100%;box-sizing:border-box;height:44px;border:1px solid #d6dde8;border-radius:10px;padding:0 12px;font:inherit;font-size:15px;color:#1b2433;background:#fff;outline:none}.lg-form input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.15)}.lg-senha{position:relative}.lg-senha input{padding-right:42px}.lg-senha button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#667085;display:grid;place-items:center;cursor:pointer;border-radius:50%}.lg-senha button:hover{background:#f2f4f7}.lg-erro{margin:6px 0 0;font-size:13px;text-align:center;color:#c62828}.lg-entrar{margin-top:12px;height:46px;border:0;border-radius:10px;background:#1e3a5f;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.lg-entrar:hover{background:#2a4d7a}.lg-entrar:disabled{opacity:.6;cursor:default}.lg-entrar:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.lg-rodape{position:relative;z-index:1;margin:0;font-size:12.5px;color:#5b6472}