.liga-botao.p-button{width:100%;padding:.9rem 1rem;font-weight:600;background:var(--liga-verde);border-color:var(--liga-verde);color:#ffffff}.liga-botao.p-button,.liga-botao.p-button .p-button-icon,.liga-botao.p-button .p-button-loading-icon{display:inline-flex;align-items:center;justify-content:center}.liga-botao.p-button:enabled:hover{background:var(--liga-verde-hover);border-color:var(--liga-verde-hover);color:#ffffff}.liga-botao.p-button.p-button-outlined{background:transparent;border-color:var(--liga-borda-suave);color:var(--liga-texto-secundario)}.liga-botao.p-button.p-button-outlined:enabled:hover{border-color:var(--liga-verde);color:var(--liga-verde);background:transparent}.liga-campo-senha{display:flex;flex-direction:column;gap:.4rem;width:100%}.liga-password-wrapper{width:100%;display:block}.liga-password-wrapper .p-inputtext,.liga-password-wrapper .p-password-input{width:100%;box-sizing:border-box}.liga-password-wrapper .p-password-input{padding-right:2.75rem}.liga-login-campo-outlined:has(.liga-password-wrapper .p-inputtext:-webkit-autofill) .liga-rotulo-campo,.liga-login-campo-outlined:has(.liga-password-wrapper .p-inputtext:not(:placeholder-shown)) .liga-rotulo-campo{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--liga-verde-escuro)}.liga-login-campo-outlined:has(.liga-password-wrapper .p-inputtext:-webkit-autofill) .liga-rotulo-campo:after,.liga-login-campo-outlined:has(.liga-password-wrapper .p-inputtext:not(:placeholder-shown)) .liga-rotulo-campo:after{background:var(--liga-moldura-interna)}.liga-login-campo-outlined .liga-password-wrapper .p-inputtext{width:100%;box-sizing:border-box;border-radius:6px;padding:.85rem .75rem;font-size:1rem;border:1px solid var(--liga-borda-suave);background:transparent;color:var(--liga-texto-principal);transition:border-color .15s ease,box-shadow .15s ease}.liga-login-campo-outlined .liga-password-wrapper .p-inputtext:hover{border-color:color-mix(in srgb,var(--liga-texto-principal) 40%,var(--liga-borda-suave))}.liga-login-campo-outlined .liga-password-wrapper .p-inputtext:focus{border-color:var(--liga-verde);box-shadow:0 0 0 1px var(--liga-verde);outline:none}.liga-login-campo-outlined .liga-password-wrapper .p-password-toggle{z-index:3}.liga-login-campo-outlined--ativo .liga-password-wrapper .p-inputtext{padding-top:1.15rem;padding-bottom:.55rem}.liga-login-campo-outlined:has(.liga-password-wrapper .p-inputtext:-webkit-autofill) .liga-password-wrapper .p-inputtext,.liga-login-campo-outlined:has(.liga-password-wrapper .p-inputtext:not(:placeholder-shown)) .liga-password-wrapper .p-inputtext{padding-top:1.15rem;padding-bottom:.55rem}.liga-campo-texto{display:flex;flex-direction:column;gap:.4rem;width:100%}.liga-rotulo-campo{font-size:.9rem;font-weight:600;color:var(--liga-texto-secundario)}.liga-input{width:100%;box-sizing:border-box}.liga-login-campo-outlined{position:relative;gap:0;margin-top:0}.liga-login-campo-outlined+.liga-login-campo-outlined{margin-top:1rem}.liga-login-campo-outlined .liga-rotulo-campo{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--liga-texto-secundario);pointer-events:none;z-index:2;padding:0 .2rem;line-height:1;transition:top .15s ease,transform .15s ease,font-size .15s ease,color .15s ease,font-weight .15s ease;background:transparent;max-width:calc(100% - 2.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liga-login-campo-outlined .liga-rotulo-campo:after{content:"";position:absolute;left:-.12rem;right:-.12rem;top:50%;height:.62rem;transform:translateY(-50%);background:transparent;border-radius:2px;z-index:-1}.liga-login-campo-outlined--ativo .liga-rotulo-campo{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--liga-verde-escuro)}.liga-login-campo-outlined--ativo .liga-rotulo-campo:after{background:var(--liga-moldura-interna)}.liga-login-campo-outlined:has(.liga-input.p-inputtext:-webkit-autofill) .liga-rotulo-campo,.liga-login-campo-outlined:has(.liga-input.p-inputtext:not(:placeholder-shown)) .liga-rotulo-campo{top:0;transform:translateY(-50%);font-size:.75rem;font-weight:500;color:var(--liga-verde-escuro)}.liga-login-campo-outlined:has(.liga-input.p-inputtext:-webkit-autofill) .liga-rotulo-campo:after,.liga-login-campo-outlined:has(.liga-input.p-inputtext:not(:placeholder-shown)) .liga-rotulo-campo:after{background:var(--liga-moldura-interna)}html[data-theme=dark] .liga-login-campo-outlined--ativo .liga-rotulo-campo{color:var(--liga-verde-link-claro)}.liga-login-campo-outlined .liga-input.p-inputtext{width:100%;box-sizing:border-box;border-radius:6px;padding:.85rem .75rem;font-size:1rem;border:1px solid var(--liga-borda-suave);background:transparent;color:var(--liga-texto-principal);transition:border-color .15s ease,box-shadow .15s ease}.liga-form-login>.liga-login-campo-outlined:first-of-type .liga-input.p-inputtext{border-color:var(--liga-verde)}.liga-form-login>.liga-login-campo-outlined:first-of-type .liga-input.p-inputtext:focus{border-color:var(--liga-verde);box-shadow:0 0 0 1px var(--liga-verde);outline:none}.liga-login-campo-outlined .liga-input.p-inputtext:hover{border-color:color-mix(in srgb,var(--liga-texto-principal) 40%,var(--liga-borda-suave))}.liga-login-campo-outlined .liga-input.p-inputtext:focus{border-color:var(--liga-verde);box-shadow:0 0 0 1px var(--liga-verde);outline:none}.liga-login-campo-outlined--ativo .liga-input.p-inputtext{padding-top:1.15rem;padding-bottom:.55rem}.liga-login-campo-outlined:has(.liga-input.p-inputtext:-webkit-autofill) .liga-input.p-inputtext,.liga-login-campo-outlined:has(.liga-input.p-inputtext:not(:placeholder-shown)) .liga-input.p-inputtext{padding-top:1.15rem;padding-bottom:.55rem}.liga-link-recuperar{font-size:.95rem;font-weight:600;color:var(--liga-verde-link-claro);text-decoration:none;align-self:center}.liga-link-recuperar:hover{text-decoration:underline;color:var(--liga-verde)}.liga-login-mockup-esq .liga-logo-liga-imagem{width:auto;max-width:16rem;margin:0;transform:translateY(-1.82rem)}.liga-login-mockup-esq .liga-logo-liga-imagem__img{display:block;width:100%;max-width:16rem;height:auto;object-fit:contain;object-position:left top;filter:drop-shadow(0 2px 12px rgba(15,23,42,.06))}html[data-theme=dark] .liga-login-mockup-esq .liga-logo-liga-imagem__img{filter:drop-shadow(0 2px 14px rgba(0,0,0,.35))}@media (max-width:720px){.liga-login-mockup-esq .liga-logo-liga-imagem,.liga-login-mockup-esq .liga-logo-liga-imagem__img{max-width:min(100%,15rem)}}.liga-login-marca-studio{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.32rem;max-width:22rem;pointer-events:auto}.liga-login-marca-studio-titulo{font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:700;letter-spacing:-.03em;color:var(--liga-verde);line-height:1.12}.liga-login-marca-studio-tagline{font-size:clamp(.82rem,1.65vw,.98rem);font-weight:500;color:var(--liga-texto-secundario);line-height:1.35;max-width:19rem}.liga-tela-login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem 5.5rem;box-sizing:border-box;background:var(--liga-fundo-pagina);font-family:var(--liga-font-family)}.liga-tela-login-conteudo{max-width:960px;align-items:stretch}.liga-login-cartao,.liga-tela-login-conteudo{width:100%;display:flex;flex-direction:column;gap:0}.liga-login-cartao{background:var(--liga-moldura-interna);border-radius:28px;padding:1.75rem 3rem 2.5rem;box-sizing:border-box;border:1px solid var(--liga-borda-suave);box-shadow:var(--liga-sombra-moldura)}.liga-login-mockup{display:grid;grid-template-columns:1fr 1fr;column-gap:3.25rem;align-items:stretch;width:100%}.liga-login-mockup-esq{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.liga-login-mockup-esq .liga-login-boas-vindas{margin-top:2.35rem}.liga-login-boas-vindas{display:flex;flex-direction:row;align-items:center;gap:1rem;min-width:0;width:100%}.liga-login-boas-vindas-icone{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--liga-verde) 16%,var(--liga-moldura-interna));box-sizing:border-box}.liga-login-boas-vindas-icone .pi{font-size:1.35rem;color:var(--liga-verde);line-height:1}.liga-login-boas-vindas-textos{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.liga-login-boas-vindas-titulo{margin:0;font-size:clamp(1.05rem,2.1vw,1.28rem);font-weight:700;letter-spacing:-.02em;color:var(--liga-texto-principal);line-height:1.25}.liga-login-boas-vindas-sub{margin:0;font-size:clamp(.8rem,1.55vw,.92rem);font-weight:500;color:var(--liga-texto-secundario);line-height:1.35;max-width:20rem}.liga-login-mockup-dir{position:relative;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-top:4.85rem;box-sizing:border-box}.liga-login-mockup-infolab{position:absolute;top:0;right:0;z-index:1;display:flex;align-items:flex-start;pointer-events:none}.liga-login-mockup-form{flex:0 0 auto;margin-top:25px;width:100%;box-sizing:border-box}.liga-form-login .liga-login-campo-outlined .liga-rotulo-campo{text-transform:none;letter-spacing:normal}.liga-form-login{display:flex;flex-direction:column;width:100%}.liga-texto-erro{margin:.75rem 0 0;font-size:.9rem;color:#c53030}html[data-theme=dark] .liga-texto-erro{color:#fca5a5}.liga-login-barra-acoes{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.15rem}.liga-login-separador{display:flex;align-items:center;gap:.75rem;margin:.15rem 0 .65rem;color:var(--liga-texto-secundario,#64748b);font-size:.85rem}.liga-login-metodos-acesso{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:.1rem 0 .15rem}.liga-form-login .liga-login-metodo-icone.liga-botao.p-button.p-button-icon-only{width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border-width:1.5px;border-color:color-mix(in srgb,var(--liga-verde) 55%,var(--liga-borda-suave));color:var(--liga-verde);background:color-mix(in srgb,var(--liga-verde) 6%,var(--liga-moldura-interna));box-shadow:0 1px 2px color-mix(in srgb,var(--liga-texto-principal) 6%,transparent);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.liga-form-login .liga-login-metodo-icone.liga-botao.p-button.p-button-icon-only .p-button-icon{font-size:1.05rem}.liga-form-login .liga-login-metodo-icone.liga-botao.p-button.p-button-icon-only:enabled:hover{border-color:var(--liga-verde);background:color-mix(in srgb,var(--liga-verde) 14%,var(--liga-moldura-interna));color:var(--liga-verde-hover);box-shadow:0 2px 8px color-mix(in srgb,var(--liga-verde) 22%,transparent);transform:translateY(-1px)}.liga-form-login .liga-login-metodo-icone.liga-botao.p-button.p-button-icon-only:enabled:active{transform:translateY(0)}.liga-form-login .liga-login-metodo-icone.liga-botao.p-button.p-button-icon-only:disabled{opacity:.55}.liga-login-separador:after,.liga-login-separador:before{content:"";flex:1;height:1px;background:var(--liga-borda-suave,#e2e8f0)}.liga-login-link-botao{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:center}.liga-login-recovery-texto{margin:0 0 1rem;line-height:1.5}.liga-login-recovery-acoes{margin-top:1rem}.liga-form-login .liga-login-botao-primario.liga-botao.p-button:not(.p-button-outlined):not(.p-button-text){width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-weight:600;font-size:.95rem;line-height:1.2;box-shadow:none;background:var(--liga-verde);border-color:var(--liga-verde);color:#ffffff}.liga-form-login .liga-login-botao-primario.liga-botao.p-button:not(.p-button-outlined):not(.p-button-text):enabled:hover{background:var(--liga-verde-hover);border-color:var(--liga-verde-hover);color:#ffffff}.liga-form-login .liga-login-botao-secundario.liga-botao.p-button.p-button-outlined{width:100%;padding:.75rem 1rem;font-size:.95rem;box-shadow:none}.liga-login-link-recuperar.liga-link-recuperar{align-self:center;margin:0;font-size:.875rem;font-weight:500;text-align:center}.liga-tela-login-rodape-pagina{position:fixed;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem 1.5rem 1rem;box-sizing:border-box;font-size:.75rem;color:var(--liga-texto-secundario);background:var(--liga-fundo-pagina)}.liga-login-idioma{display:inline-flex;align-items:center;gap:.25rem;cursor:default;user-select:none}.liga-login-idioma:after{content:"";display:inline-block;width:0;height:0;margin-left:.15rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--liga-texto-secundario)}.liga-login-rodape-dir{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.liga-login-rodape-link{color:var(--liga-texto-secundario);text-decoration:none}.liga-login-rodape-link:hover{color:var(--liga-texto-principal);text-decoration:underline}.liga-tela-login-rodape-pagina .liga-alternar-tema.p-button{font-size:.8rem;color:var(--liga-texto-secundario);cursor:pointer}.liga-tela-login-rodape-pagina .liga-alternar-tema.p-button:hover{color:var(--liga-verde)}html[data-theme=dark] .liga-login-cartao{border-color:var(--liga-borda-suave);box-shadow:var(--liga-sombra-moldura)}@media (max-width:720px){.liga-tela-login{justify-content:flex-start;padding:2rem 1rem 6rem}.liga-login-cartao{padding:1.5rem 1.35rem 1.75rem;border-radius:22px}.liga-login-mockup{grid-template-columns:1fr;row-gap:1.35rem;column-gap:0}.liga-login-mockup-esq .liga-login-boas-vindas{margin-top:1.35rem}.liga-login-mockup-dir{padding-top:0;justify-content:flex-start}.liga-login-mockup-infolab{position:relative;align-self:flex-end;pointer-events:auto}.liga-login-mockup-form{margin-top:calc(.85rem + 25px)}.liga-tela-login-rodape-pagina{justify-content:center;text-align:center}.liga-login-rodape-dir{justify-content:center}}@media (min-width:721px){.liga-tela-login{padding:2rem 1.5rem 5.5rem}.liga-login-cartao{min-height:min(390px,calc(100dvh - 9rem - 30px))}}.liga-tela-login--embutido .liga-login-mockup{grid-template-columns:1fr 1fr}.liga-tela-login--embutido .liga-login-cartao{padding:1.25rem 1.5rem;border-radius:16px}.liga-tela-login--embutido .liga-login-mockup-esq .liga-logo-liga-imagem{transform:none;max-width:12rem}.liga-tela-login--embutido .liga-login-mockup-esq .liga-logo-liga-imagem__img{max-width:12rem}.liga-tela-login--embutido .liga-login-mockup-dir{padding-top:0}.liga-tela-login--embutido .liga-login-mockup-infolab{position:relative;align-self:flex-end}.liga-dialogo-reautenticacao.p-dialog{max-width:min(960px,calc(100vw - 2rem));border:none;border-radius:28px;background:transparent;box-shadow:none}.liga-dialogo-reautenticacao.p-dialog .p-dialog-content{padding:0;overflow:visible;background:transparent;border-radius:28px}.liga-tela-login--dialogo-reauth{min-height:0;padding:0;margin:0;background:transparent;font-family:var(--liga-font-family);width:100%}.liga-tela-login--dialogo-reauth .liga-login-cartao{padding:1.75rem 3rem 2.5rem;border-radius:28px;min-height:min(390px,calc(100dvh - 4rem))}.liga-tela-login--dialogo-reauth .liga-login-mockup-esq .liga-login-boas-vindas{margin-top:2.35rem}.liga-tela-login--dialogo-reauth .liga-login-mockup-dir{padding-top:4.85rem}.liga-tela-login--dialogo-reauth .liga-login-mockup-infolab{position:absolute;top:0;right:0;align-self:auto}@media (max-width:720px){.liga-dialogo-reautenticacao.p-dialog{max-width:calc(100vw - 1.25rem);border-radius:22px}.liga-dialogo-reautenticacao.p-dialog .p-dialog-content{border-radius:22px}.liga-tela-login--dialogo-reauth .liga-login-cartao{padding:1.5rem 1.35rem 1.75rem;border-radius:22px;min-height:0}.liga-tela-login--dialogo-reauth .liga-login-mockup{grid-template-columns:1fr;row-gap:1.35rem}.liga-tela-login--dialogo-reauth .liga-login-mockup-esq .liga-login-boas-vindas{margin-top:1.35rem}.liga-tela-login--dialogo-reauth .liga-login-mockup-dir{padding-top:0}.liga-tela-login--dialogo-reauth .liga-login-mockup-infolab{position:relative;align-self:flex-end}.liga-tela-login--dialogo-reauth .liga-login-mockup-form{margin-top:calc(.85rem + 25px)}}