:root{--lv-primaria: #3498db;--lv-primaria-hover: #2980b9;--lv-secundaria: #2c3e50;--lv-texto: #333333;--lv-texto-suave: #7f8c8d;--lv-fundo: #f4f6f8;--lv-branco: #ffffff;--lv-borda: #dcdfe4;--lv-perigo: #e74c3c}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--lv-fundo)}body{min-width:320px;min-height:100vh;margin:0;color:var(--lv-texto);background:var(--lv-fundo);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.lv-root{min-height:100vh;background:var(--lv-fundo);opacity:1;transition:opacity .35s ease}.lv-root.lv-fadeout{opacity:0;pointer-events:none}.lv-shell{display:grid;grid-template-columns:minmax(0,58fr) minmax(430px,42fr);min-height:100vh;overflow:hidden}.lv-editorial{position:relative;min-height:100vh;overflow:hidden;color:var(--lv-branco);background:var(--lv-secundaria) url(/assets/login-atelier-sem-pessoas-SLIJwsTG.jpg) center center / cover no-repeat;isolation:isolate}.lv-editorial:after{position:absolute;z-index:3;top:-2%;right:-64px;width:112px;height:104%;border-left:1px dashed rgba(44,62,80,.46);border-radius:52% 0 0 48%;background:var(--lv-fundo);content:"";transform:rotate(1.2deg)}.lv-editorial-sombra{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#1525344d,#1525341f 36%,#152534cc),linear-gradient(90deg,#152534a8,#15253421 72%,#1525340a)}.lv-editorial-topo,.lv-editorial-conteudo{position:relative;z-index:2}.lv-editorial-topo{padding:clamp(34px,4.2vw,64px)}.lv-marca{display:inline-flex;align-items:center;gap:14px;color:var(--lv-branco);font-size:1.05rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.lv-marca-simbolo{width:50px;height:50px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.lv-marca-fio{opacity:.75;stroke-width:1.5}.lv-marca--escura{color:var(--lv-secundaria)}.lv-marca--escura .lv-marca-simbolo{color:var(--lv-primaria)}.lv-editorial-conteudo{position:absolute;right:11%;bottom:clamp(48px,7.5vh,92px);left:clamp(34px,4.2vw,64px);max-width:670px}.lv-editorial-sobretitulo{margin:0 0 22px;color:#ffffffdb;font-size:clamp(.7rem,.75vw,.86rem);font-weight:600;letter-spacing:.19em;text-transform:uppercase}.lv-editorial-sobretitulo span{padding:0 7px;color:var(--lv-primaria)}.lv-editorial h1{max-width:650px;margin:0;color:var(--lv-branco);font-size:clamp(2.2rem,3.55vw,4.15rem);font-weight:750;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.lv-editorial-texto{max-width:570px;margin:24px 0 0;color:#ffffffdb;font-size:clamp(.95rem,1.15vw,1.22rem);line-height:1.55;text-wrap:balance}.lv-editorial-costura{display:block;width:min(520px,82%);height:auto;margin-top:28px;fill:none;opacity:.66;stroke:#fffc;stroke-dasharray:5 7;stroke-linecap:round;stroke-width:1.5}.lv-acesso{position:relative;z-index:5;display:flex;min-width:0;min-height:100vh;align-items:center;justify-content:center;padding:64px clamp(38px,4.6vw,82px) 80px;background:var(--lv-fundo)}.lv-acesso-marca-mobile{display:none}.lv-formulario-wrap,.lv-estado{width:min(100%,520px);animation:lv-entrada .52s cubic-bezier(.22,1,.36,1) both}@keyframes lv-entrada{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lv-formulario-cabecalho{margin-bottom:38px;text-align:center}.lv-fio-icone{width:64px;height:64px;margin-bottom:17px;fill:none;stroke:var(--lv-primaria);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.lv-formulario-cabecalho h2,.lv-estado h2{margin:0;color:var(--lv-secundaria);font-size:clamp(1.75rem,2.25vw,2.4rem);font-weight:750;letter-spacing:-.035em;line-height:1.12}.lv-formulario-cabecalho p,.lv-estado>p{margin:12px 0 0;color:var(--lv-texto-suave);font-size:.98rem;line-height:1.55}.lv-formulario{display:flex;flex-direction:column;gap:22px}.lv-campo label{display:block;margin:0 0 9px;color:var(--lv-secundaria);font-size:.9rem;font-weight:650}.lv-input-wrap{position:relative;display:flex;height:58px;align-items:center;border:1px solid var(--lv-borda);border-radius:14px;background:var(--lv-branco);box-shadow:0 5px 18px #2c3e5009;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lv-input-wrap:focus-within{border-color:var(--lv-primaria);box-shadow:0 0 0 4px #3498db1f,0 8px 24px #2c3e500f;transform:translateY(-1px)}.lv-input-wrap>i{width:52px;flex:0 0 52px;color:var(--lv-texto-suave);font-size:1rem;text-align:center;transition:color .2s ease}.lv-input-wrap:focus-within>i{color:var(--lv-primaria)}.lv-input-wrap input{width:100%;min-width:0;height:100%;border:0;outline:0;color:var(--lv-texto);background:transparent;font-size:1rem}.lv-input-wrap input::placeholder{color:#9aa4aa}.lv-mostrar-senha{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:0;border-radius:12px;color:var(--lv-texto-suave);background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease}.lv-mostrar-senha:hover,.lv-mostrar-senha:focus-visible{outline:0;color:var(--lv-primaria);background:#3498db14}.lv-campo--erro .lv-input-wrap{border-color:var(--lv-perigo);box-shadow:0 0 0 3px #e74c3c17}.lv-campo-erro{display:block;margin-top:7px;color:#c0392b;font-size:.8rem}.lv-aviso{display:flex;min-height:48px;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:.84rem;line-height:1.45}.lv-aviso i{margin-top:2px}.lv-aviso--erro{border-color:#ffe2e5;color:#b93b30;background:#fff5f5}.lv-aviso--neutro{border-color:#3498db33;color:var(--lv-secundaria);background:#3498db12}.lv-btn-entrar{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:18px;margin-top:3px;border:1px solid var(--lv-primaria);border-radius:14px;color:var(--lv-branco);background:var(--lv-primaria);box-shadow:0 10px 24px #3498db3b;cursor:pointer;font-size:1.02rem;font-weight:700;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}.lv-btn-entrar:hover:not(:disabled),.lv-btn-entrar:focus-visible:not(:disabled){outline:0;border-color:var(--lv-primaria-hover);background:var(--lv-primaria-hover);box-shadow:0 13px 28px #2980b947;transform:translateY(-1px)}.lv-btn-entrar:active:not(:disabled){transform:translateY(0)}.lv-btn-entrar:disabled{border-color:var(--lv-borda);color:var(--lv-texto-suave);background:var(--lv-borda);box-shadow:none;cursor:not-allowed}.lv-seguranca{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:-2px;color:var(--lv-texto-suave);font-size:.82rem}.lv-seguranca i{color:var(--lv-primaria)}.lv-acesso-rodape{position:absolute;right:clamp(30px,4vw,66px);bottom:26px;left:clamp(30px,4vw,66px);color:var(--lv-texto-suave);font-size:.72rem;text-align:right}.lv-acesso-rodape span{padding:0 4px;color:var(--lv-primaria)}.lv-estado{text-align:center}.lv-loading-simbolo{position:relative;width:78px;height:78px;margin:0 auto 28px}.lv-loading-simbolo span{position:absolute;inset:0;border:3px solid rgba(52,152,219,.13);border-top-color:var(--lv-primaria);border-radius:50%;animation:lv-girar .9s linear infinite}.lv-loading-simbolo i{position:absolute;inset:21px;display:grid;place-items:center;border-radius:50%;color:var(--lv-primaria);background:#3498db1a;font-size:1rem}@keyframes lv-girar{to{transform:rotate(360deg)}}.lv-loading-etapas{display:grid;max-width:370px;margin:34px auto 0;gap:12px;text-align:left}.lv-loading-etapa{display:flex;min-height:48px;align-items:center;gap:13px;padding:9px 13px;border:1px solid transparent;border-radius:12px;color:#a0a8ad;font-size:.88rem;transition:.25s ease}.lv-loading-etapa>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--lv-borda);border-radius:50%;color:var(--lv-texto-suave);background:var(--lv-branco);font-size:.72rem;font-weight:700}.lv-loading-etapa--ativa{border-color:#3498db2e;color:var(--lv-secundaria);background:#3498db12}.lv-loading-etapa--ativa>span,.lv-loading-etapa--concluida>span{border-color:var(--lv-primaria);color:var(--lv-branco);background:var(--lv-primaria)}.lv-loading-etapa--concluida{color:var(--lv-texto-suave)}.lv-despedida-icone{display:grid;width:76px;height:76px;margin:0 auto 22px;place-items:center;border:1px solid rgba(52,152,219,.18);border-radius:50%;color:var(--lv-primaria);background:#3498db14;font-size:1.35rem}.lv-estado-sobretitulo{margin-bottom:9px!important;color:var(--lv-primaria)!important;font-size:.75rem!important;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.lv-estado--despedida .lv-aviso{max-width:430px;margin:28px auto 0;text-align:left}.lv-btn-secundario{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;margin-top:25px;padding:0 20px;border:1px solid var(--lv-borda);border-radius:12px;color:var(--lv-secundaria);background:var(--lv-branco);cursor:pointer;font-size:.86rem;font-weight:650;transition:border-color .2s ease,color .2s ease,transform .16s ease}.lv-btn-secundario:hover,.lv-btn-secundario:focus-visible{outline:0;border-color:var(--lv-primaria);color:var(--lv-primaria-hover);transform:translateY(-1px)}@media (min-width: 768px) and (max-width: 1100px){.lv-shell{grid-template-columns:minmax(310px,42fr) minmax(430px,58fr)}.lv-editorial:after{right:-78px}.lv-editorial{background-position:46% center}.lv-editorial-topo{padding:34px 30px}.lv-marca{gap:10px;font-size:.82rem}.lv-marca-simbolo{width:42px;height:42px}.lv-editorial-conteudo{right:12%;bottom:52px;left:30px}.lv-editorial h1{font-size:clamp(2rem,4.2vw,3rem)}.lv-editorial-sobretitulo{line-height:1.7}.lv-editorial-texto{font-size:.93rem}.lv-acesso{padding-right:42px;padding-left:52px}}@media (max-width: 767px){html,body,.lv-root{max-width:100%;overflow-x:hidden}.lv-shell{--lv-mobile-hero: clamp(190px, 28svh, 270px);display:flex;min-height:100vh;min-height:100svh;flex-direction:column;overflow:hidden}.lv-editorial{height:var(--lv-mobile-hero);min-height:var(--lv-mobile-hero);flex:0 0 var(--lv-mobile-hero);background-position:50% 52%}.lv-editorial:after{display:none}.lv-editorial-sombra{background:linear-gradient(180deg,#15253440,#152534c7)}.lv-editorial-topo{padding:22px}.lv-marca{gap:9px;font-size:.75rem}.lv-marca-simbolo{width:38px;height:38px}.lv-editorial-conteudo{right:24px;bottom:64px;left:24px}.lv-editorial-sobretitulo,.lv-editorial-texto,.lv-editorial-costura{display:none}.lv-editorial h1{max-width:420px;font-size:clamp(1.72rem,8.2vw,2.35rem)}.lv-acesso{min-height:calc(100svh - var(--lv-mobile-hero));flex:1 0 auto;align-items:center;padding:clamp(24px,4svh,38px) 20px 52px}.lv-acesso:before{position:absolute;z-index:0;top:-37px;right:0;left:0;height:54px;border:0;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--lv-fundo);content:"";pointer-events:none}.lv-formulario-wrap,.lv-estado{position:relative;z-index:1}.lv-acesso-rodape{z-index:1}.lv-acesso-marca-mobile{display:none}.lv-formulario-wrap,.lv-estado{max-width:500px;margin:0 auto}.lv-formulario-cabecalho{margin-bottom:22px}.lv-fio-icone{width:46px;height:46px;margin-bottom:9px}.lv-formulario-cabecalho h2,.lv-estado h2{font-size:1.65rem}.lv-formulario-cabecalho p,.lv-estado>p{font-size:.9rem}.lv-formulario{gap:15px}.lv-input-wrap,.lv-btn-entrar{min-height:56px}.lv-input-wrap input{font-size:16px}.lv-acesso-rodape{bottom:16px;text-align:center}}@media (max-width: 390px){.lv-editorial h1{font-size:1.62rem}.lv-acesso{padding-right:16px;padding-left:16px}}@media (max-width: 767px) and (max-height: 720px){.lv-shell{--lv-mobile-hero: 150px}.lv-editorial-topo{padding:12px 18px}.lv-marca{font-size:.68rem}.lv-marca-simbolo{width:34px;height:34px}.lv-editorial-conteudo{right:20px;bottom:48px;left:20px}.lv-editorial h1{max-width:340px;font-size:1.42rem;line-height:1.08}.lv-acesso{min-height:calc(100svh - var(--lv-mobile-hero));padding-top:18px;padding-bottom:40px}.lv-fio-icone{display:none}.lv-formulario-cabecalho{margin-bottom:16px}.lv-formulario-cabecalho h2,.lv-estado h2{font-size:1.42rem}.lv-formulario-cabecalho p,.lv-estado>p{margin-top:6px;font-size:.82rem}.lv-formulario{gap:11px}.lv-campo label{margin-bottom:5px;font-size:.82rem}.lv-input-wrap,.lv-btn-entrar{height:50px;min-height:50px}.lv-seguranca{font-size:.75rem}.lv-acesso-rodape{bottom:10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
