.mg-auth{--mg-primary:#005af0;--mg-primary-hover:#0042b5;--mg-primary-light:#eaf2ff;--mg-acento:#38d9c0;--mg-shell:#012551;--mg-shell-texto:#f3f6f9;--mg-shell-separador:rgba(255,255,255,0.12);--mg-text:#09264a;--mg-text-muted:#53708f;--mg-border:#dde5f0;--mg-campo-borda:#7a8597;--mg-page:#eef2f8;--mg-surface:#ffffff;--mg-white:#ffffff;--mg-black:#000000;--mg-danger:#c8394b;--mg-selo-sucesso-fundo:#e2f5ec;--mg-selo-sucesso-tinta:#0a4a30;--mg-radius:7px;--mg-radius-p:4px;--mg-radius-g:10px;--mg-radius-pilula:999px;--mg-auth-radius:21px;--mg-fonte:var(--font-inter),Inter,-apple-system,"Segoe UI",Helvetica,sans-serif;--mg-fonte-titulo:var(--font-inter-tight),var(--font-inter),Inter,-apple-system,sans-serif;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100vh;min-height:100svh;color:var(--mg-text);background:var(--mg-surface);font-family:var(--mg-fonte)}.mg-auth h1,.mg-auth h2,.mg-auth p{margin:0}.mg-auth__brand{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:760px;padding:48px clamp(32px,4.5vw,80px) 32px;color:var(--mg-white);background:var(--mg-shell)}.mg-auth__ambient{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 86%,color-mix(in srgb,var(--mg-acento) 28%,transparent),transparent 46%),radial-gradient(ellipse at 5% 48%,color-mix(in srgb,var(--mg-primary) 50%,transparent),transparent 65%),linear-gradient(145deg,transparent 50%,color-mix(in srgb,var(--mg-primary) 30%,transparent))}.mg-auth__ambient:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(var(--mg-shell-separador) 1px,transparent 1px),linear-gradient(90deg,var(--mg-shell-separador) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,var(--mg-black))}.mg-auth__logo-link{align-self:flex-start;border-radius:var(--mg-radius)}.mg-auth__logo{display:block;width:208px;max-width:100%;height:auto}.mg-auth__story{position:relative;z-index:2;margin-top:clamp(56px,8vh,100px)}.mg-auth__eyebrow,.mg-auth__workspace-top{font-size:10px;font-weight:600;letter-spacing:1.8px}.mg-auth__eyebrow{display:flex;align-items:center;gap:10px;color:var(--mg-shell-texto)}.mg-auth__eyebrow>span,.mg-auth__status-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--mg-acento)}.mg-auth__story h2{margin:22px 0;font-family:var(--mg-fonte-titulo);font-size:clamp(48px,5.2vw,84px);font-weight:500;line-height:1.03;letter-spacing:-3.5px}.mg-auth__story em{color:var(--mg-acento);font-style:normal}.mg-auth__story p{color:color-mix(in srgb,var(--mg-white) 76%,transparent);font-size:17px;line-height:1.65}.mg-auth__sculpture{position:relative;flex:1;width:100%;min-height:295px;perspective:950px}.mg-auth__orbit{position:absolute;left:50%;top:50%;width:430px;height:250px;border:1px solid color-mix(in srgb,var(--mg-acento) 28%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.mg-auth__orbit--inner{width:350px;height:198px;opacity:.5}.mg-auth__orbit--cross{width:420px;height:215px;opacity:.4;transform:translate(-50%,-50%) rotate(38deg)}.mg-auth__glass{position:absolute;top:50%;left:50%;width:214px;height:222px;border:1px solid color-mix(in srgb,var(--mg-white) 35%,transparent);border-radius:var(--mg-auth-radius);transform:translate(-50%,-50%) rotateY(-22deg) rotate(15deg)}.mg-auth__glass--back{margin:-18px 0 0 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--mg-primary) 70%,transparent),color-mix(in srgb,var(--mg-acento) 24%,transparent));opacity:.75;transform:translate(-50%,-50%) rotateY(-22deg) rotate(28deg)}.mg-auth__glass--front{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,color-mix(in srgb,var(--mg-white) 18%,transparent),color-mix(in srgb,var(--mg-shell) 32%,transparent));box-shadow:18px 24px 80px color-mix(in srgb,var(--mg-shell) 50%,transparent),inset 0 1px 0 color-mix(in srgb,var(--mg-white) 38%,transparent);backdrop-filter:blur(18px);animation:mg-auth-float 8s ease-in-out infinite}.mg-auth__brand-icon{display:block;width:134px;height:auto;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--mg-acento) 45%,transparent))}.mg-auth__spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mg-acento);box-shadow:0 0 20px var(--mg-acento)}.mg-auth__spark--one{top:29%;left:12%}.mg-auth__spark--two{top:68%;right:9%;width:4px;height:4px}.mg-auth__workspace{min-width:0;display:flex;flex-direction:column;padding:46px clamp(28px,5vw,88px) 28px}.mg-auth__workspace-top{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--mg-text-muted);font-size:9px;letter-spacing:1.4px}.mg-auth__workspace-top>span{display:inline-flex;align-items:center;gap:9px}.mg-auth__status-dot{background:var(--mg-primary);width:5px;height:5px;flex-basis:5px}.mg-auth__voltar-site{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--mg-text-muted);font-size:12px;font-weight:500;letter-spacing:0;text-decoration:none}.mg-auth__voltar-site:hover{color:var(--mg-primary)}.mg-auth__content{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:60px 0}.mg-auth__form-wrap{width:100%;max-width:408px;min-width:0}.mg-auth__footer{display:flex;justify-content:flex-end;font-size:12px;line-height:1.7;color:var(--mg-text-muted)}.mg-auth__footer a{color:var(--mg-text);text-decoration:none;font-weight:600}.mg-auth__footer a:hover{text-decoration:underline}.mg-auth .auth-form{width:100%;min-width:0;animation:mg-auth-enter .5s ease-out both}.mg-auth .auth-heading{margin-bottom:32px}.mg-auth .auth-heading h1{margin:18px 0 14px;font-family:var(--mg-fonte-titulo);font-size:clamp(30px,2.8vw,42px);font-weight:550;line-height:1.12;letter-spacing:-1.4px;text-wrap:balance}.mg-auth .auth-heading p{color:var(--mg-text-muted);font-size:15px;line-height:1.7}.mg-auth .auth-context{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 10px;border:1px solid var(--mg-border);border-radius:var(--mg-radius-pilula);font-size:11px;font-weight:500;line-height:1.4}.mg-auth .auth-context__dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--mg-primary)}.mg-auth .auth-overline{color:var(--mg-text-muted);font-size:10px;font-weight:600;letter-spacing:1.3px}.mg-auth .auth-fields{display:grid;gap:20px}.mg-auth .auth-fields>*{min-width:0}.mg-campo{position:relative;display:flex;align-items:center;height:56px;border:1px solid var(--mg-campo-borda);border-radius:var(--mg-radius-g);background:var(--mg-surface);transition:border-color .12s ease,box-shadow .12s ease}.mg-campo:hover{border-color:var(--mg-text)}.mg-campo:focus-within{border-color:var(--mg-primary);box-shadow:0 0 0 1px var(--mg-primary)}.mg-campo[data-erro]{border-color:var(--mg-danger)}.mg-campo[data-erro]:focus-within{box-shadow:0 0 0 1px var(--mg-danger)}.mg-campo input{flex:1;width:0;min-width:0;height:100%;padding:0 0 0 16px;border:0;border-radius:var(--mg-radius-g);outline:none;background:transparent;color:var(--mg-text);font:inherit;font-size:16px;line-height:24px}.mg-campo label{position:absolute;left:12px;top:50%;padding:0 4px;color:var(--mg-text-muted);font-size:15px;line-height:1;background:var(--mg-surface);transform:translateY(-50%);transform-origin:left center;transition:top .15s ease,transform .15s ease,color .15s ease;pointer-events:none}.mg-campo input:focus+label,.mg-campo input:not(:placeholder-shown)+label{top:0;transform:translateY(-50%) scale(.8)}.mg-campo input:focus+label{color:var(--mg-primary)}.mg-campo[data-erro] label{color:var(--mg-danger)}.mg-campo__sufixo{flex:none;padding:0 16px 0 2px;color:var(--mg-text-muted);font-size:15px;white-space:nowrap}.mg-campo__dica,.mg-campo__erro{padding:6px 0 0;font-size:12px;line-height:1.5}.mg-campo__erro{color:var(--mg-danger)}.mg-campo__dica{color:var(--mg-text-muted)}.mg-auth .auth-form-options{display:flex;justify-content:flex-end;margin:8px 0 20px}.mg-auth .auth-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--mg-primary);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.mg-auth .auth-link:hover{text-decoration:underline}.mg-auth .auth-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:12px 22px;border:0;border-radius:var(--mg-radius-g);background:var(--mg-primary);color:var(--mg-white);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.mg-auth .auth-primary:not(:disabled):hover{background:var(--mg-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--mg-primary) 20%,transparent)}.mg-auth .auth-primary:disabled{cursor:wait;opacity:.7}.mg-auth .auth-primary--spaced{margin-top:28px}.mg-auth .auth-reassurance{display:flex;justify-content:center;margin-top:24px;font-size:11px;line-height:1.6;text-align:center}.mg-auth .auth-back,.mg-auth .auth-reassurance{align-items:center;gap:8px;color:var(--mg-text-muted)}.mg-auth .auth-back{display:inline-flex;min-height:44px;margin:0 0 24px -4px;padding:0 4px;border:0;border-radius:var(--mg-radius-p);background:transparent;font:inherit;font-size:12px;cursor:pointer}.mg-auth .auth-back:hover{color:var(--mg-primary)}.mg-auth .auth-state-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--mg-primary) 14%,transparent);border-radius:var(--mg-radius-g);background:var(--mg-primary-light);color:var(--mg-primary)}.mg-auth .auth-state-icon--success{color:var(--mg-selo-sucesso-tinta);background:var(--mg-selo-sucesso-fundo);border-color:color-mix(in srgb,#0a7f55 15%,transparent)}.mg-auth .auth-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 28px;padding:16px;background:var(--mg-page);border:1px solid var(--mg-border);border-radius:var(--mg-radius-g);color:var(--mg-text-muted);font-size:13px;line-height:1.6}.mg-auth .auth-note svg{margin-top:2px}.mg-auth .auth-alerta{margin:0 0 20px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--mg-danger) 30%,transparent);border-radius:var(--mg-radius-g);background:#fef0f2;color:#8f2533;font-size:13px;line-height:1.5}.mg-empresas{display:grid;gap:10px;margin:0 0 20px;padding:0;list-style:none}.mg-empresa{display:flex;align-items:stretch;border:1px solid var(--mg-border);border-radius:var(--mg-radius-g);background:var(--mg-surface);transition:border-color .15s ease,background-color .15s ease}.mg-empresa:focus-within,.mg-empresa:hover{border-color:color-mix(in srgb,var(--mg-primary) 45%,transparent);background:color-mix(in srgb,var(--mg-primary-light) 60%,var(--mg-surface))}.mg-empresa__entrar{display:flex;flex:1;min-width:0;align-items:center;gap:14px;padding:14px 8px 14px 14px;border-radius:var(--mg-radius-g);color:var(--mg-text);text-decoration:none}.mg-empresa__sigla{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--mg-radius-g);background:var(--mg-shell);color:var(--mg-white);font-family:var(--mg-fonte-titulo);font-size:15px;font-weight:600}.mg-empresa__texto{display:grid;min-width:0}.mg-empresa__nome{font-size:15px;font-weight:600;line-height:1.35}.mg-empresa__nome,.mg-empresa__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-empresa__url{color:var(--mg-text-muted);font-size:12px;line-height:1.5}.mg-empresa__seta{margin-left:auto;color:var(--mg-primary)}.mg-empresa__esquecer{display:grid;flex:none;place-items:center;width:44px;border:0;border-left:1px solid var(--mg-border);border-radius:0 var(--mg-radius-g) var(--mg-radius-g) 0;background:transparent;color:var(--mg-text-muted);cursor:pointer}.mg-empresa__esquecer:hover{color:var(--mg-danger)}.mg-auth a:focus-visible,.mg-auth button:focus-visible{outline:3px solid var(--mg-primary);outline-offset:4px}@keyframes mg-auth-float{0%,to{transform:translate(-50%,-50%) rotateY(-22deg) rotate(15deg)}50%{transform:translate(-50%,calc(-50% - 12px)) rotateY(-15deg) rotate(12deg)}}@keyframes mg-auth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.mg-auth__brand{padding-left:max(80px,calc((100vw - 1440px) / 2))}.mg-auth__workspace{padding-right:max(88px,calc((100vw - 1440px) / 2))}}@media (max-width:1100px) and (min-width:761px){.mg-auth__brand{padding-right:28px;padding-left:32px}.mg-auth__eyebrow{font-size:8px;letter-spacing:1px}.mg-auth__story h2{font-size:54px}.mg-auth__workspace{padding-left:32px;padding-right:32px}}@media (max-width:760px){.mg-auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.mg-auth__brand{min-height:212px;padding:max(24px,env(safe-area-inset-top)) 28px 48px}.mg-auth__logo{width:164px}.mg-auth__story{margin-top:25px}.mg-auth__eyebrow,.mg-auth__story p,.mg-auth__workspace-top>span{display:none}.mg-auth__story h2{margin:0;font-size:30px;line-height:1.08;letter-spacing:-1px}.mg-auth__story h2 br{display:none}.mg-auth__story em{display:block}.mg-auth__sculpture{position:absolute;width:210px;min-height:210px;right:-60px;top:25px;opacity:.65;pointer-events:none;transform:scale(.6);transform-origin:center}.mg-auth__workspace{position:relative;padding:18px 28px max(22px,env(safe-area-inset-bottom));margin-top:-22px;border-radius:var(--mg-auth-radius) var(--mg-auth-radius) 0 0;background:var(--mg-surface)}.mg-auth__content{align-items:flex-start;padding:8px 0 44px}.mg-auth__footer{justify-content:center;text-align:center}.mg-auth .auth-heading{margin-bottom:28px}.mg-auth .auth-heading h1{margin-top:16px;font-size:32px;letter-spacing:-1px}.mg-auth .auth-heading p{font-size:14px}.mg-auth .auth-back{margin-bottom:20px}.mg-auth .auth-state-icon{width:46px;height:46px;margin-bottom:20px}}@media (max-width:360px){.mg-auth__brand,.mg-auth__workspace{padding-left:22px;padding-right:22px}.mg-auth .auth-heading h1{font-size:29px}.mg-campo__sufixo{font-size:13px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.mg-auth .auth-form,.mg-auth .mg-auth__glass--front{animation:none}.mg-auth .auth-primary{transition:none}}