/* AdvCorp access only. The authenticated portal retains its R9 design. */
body.portal-corp .ac-access{min-height:var(--eco-dvh);display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1fr);background:#fff}
body.portal-corp .ac-access .auth-brand{min-height:var(--eco-dvh);padding:52px 64px;background:#081e38;gap:56px}
body.portal-corp .ac-access .auth-brand::before{width:720px;height:720px;top:auto;bottom:-460px;right:-160px;border:1px solid #ffffff12;background:none}
body.portal-corp .ac-access .auth-brand::after{width:900px;height:900px;top:auto;bottom:-550px;left:auto;right:-250px;border:1px solid #ffffff0b;background:none}
body.portal-corp .ac-access .auth-brand-top{gap:20px;align-items:center;flex-wrap:wrap}
body.portal-corp .ac-access .quantum-mark{display:flex;gap:14px;align-items:center}
body.portal-corp .ac-access .auth-brand .quantum-logo{width:48px!important;height:48px!important;flex:0 0 48px!important;border:0!important;background:#fff!important;border-radius:12px!important;padding:6px!important;box-shadow:none!important}
body.portal-corp .ac-access .quantum-mark strong{display:block;font-size:25px;letter-spacing:-.04em}
body.portal-corp .ac-access .quantum-mark small{display:block;font-size:11px;color:#a6bad0;margin-top:2px}
body.portal-corp .ac-access .auth-about-button{border:1px solid #ffffff26!important;background:transparent!important;color:#c9d6e6!important;padding:9px 12px!important;font-size:11px!important;border-radius:7px!important;box-shadow:none!important}
body.portal-corp .ac-access .auth-brand-copy{max-width:590px;margin:auto 0}
body.portal-corp .ac-access .auth-brand-copy>.eyebrow{font-size:11px!important;letter-spacing:.16em;color:#81b1ff!important;font-weight:600}
body.portal-corp .ac-access .auth-brand-copy h1{margin:20px 0 24px;font-size:clamp(40px,4.4vw,66px);font-weight:650;letter-spacing:-.045em;line-height:1.12;color:#fff!important}
body.portal-corp .ac-access .auth-brand-copy>p{max-width:440px;font-size:16px;line-height:1.75;color:#b8c9dc!important}
body.portal-corp .ac-access-areas{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px;max-width:450px}
body.portal-corp .ac-access-areas span{border:1px solid #ffffff20;border-radius:6px;color:#d3e0ef;font-size:11px;padding:8px 11px}
body.portal-corp .ac-access .auth-brand>small{font-size:10px;color:#849bb5!important}
body.portal-corp .ac-access .auth-panel{min-height:var(--eco-dvh);padding:44px 52px;background:#fff}
body.portal-corp .ac-access .auth-card{width:100%;max-width:450px;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}
body.portal-corp .ac-access .auth-tabs{margin-bottom:32px;background:#f3f6fa;border:0;border-radius:8px;padding:4px}
body.portal-corp .ac-access .auth-tabs:has(> :only-child){display:none}
body.portal-corp .ac-access .auth-heading{margin-bottom:28px}
body.portal-corp .ac-access .auth-heading .eyebrow{font-size:10px;letter-spacing:.1em;color:#1769e0}
body.portal-corp .ac-access .auth-heading h2{font-size:30px;line-height:1.25;margin:12px 0;color:#071e3a;letter-spacing:-.035em}
body.portal-corp .ac-access .auth-heading p{font-size:14px;line-height:1.6;color:#65758a;margin:0}
body.portal-corp .ac-access .field{display:grid;gap:8px;margin:0 0 20px}
body.portal-corp .ac-access .field>span{font-size:12px;font-weight:600;color:#263d57}
body.portal-corp .ac-access :is(input,select){width:100%;min-height:48px;padding:12px 14px;border:1px solid #dce4ee;border-radius:8px;font-size:14px;background:#fff;color:#132238;box-shadow:none}
body.portal-corp .ac-access :is(input,select):focus{outline:2px solid #1769e030;outline-offset:1px;border-color:#1769e0}
body.portal-corp .ac-access .field-help{font-size:11px;line-height:1.6;color:#77879b;font-weight:400}
body.portal-corp .ac-access .auth-submit{min-height:48px;width:100%;margin:4px 0 16px;border-radius:8px;background:#1769e0;color:#fff;font-size:14px;font-weight:600;box-shadow:none}
body.portal-corp .ac-access .auth-submit:hover{background:#0e55bd}
body.portal-corp .ac-access .auth-about-link{display:block;width:100%;margin:8px 0;padding:5px 0;border:0;background:none;color:#526b89;font-size:12px;font-weight:500;text-align:center;box-shadow:none}
body.portal-corp .ac-access .auth-card>.auth-about-link:last-child{border-top:1px solid #edf1f6;margin-top:28px;padding-top:22px;color:#7d8da1;font-size:11px}
body.portal-corp .ac-access-mobile-brand{display:none}
@media(max-width:800px){
  body.portal-corp .ac-access{grid-template-columns:minmax(0,1fr)}
  body.portal-corp .ac-access .auth-brand{display:none}
  body.portal-corp .ac-access .auth-panel{padding:36px 26px}
  body.portal-corp .ac-access-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:38px;color:#071e3a;font-size:24px;letter-spacing:-.04em}
  body.portal-corp .ac-access-mobile-brand img{width:40px;height:40px;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){body.portal-corp .ac-access *{transition:none!important}}

body.portal-corp .ac-access :is(input,select){border-radius:8px!important;border-color:#dce4ee!important;font-weight:400!important}
body.portal-corp .ac-access .auth-submit{border-radius:8px!important;min-height:48px!important;font-weight:600!important}


/* R21 — login AdvCorp: identidade clara à esquerda, acesso sobre fundo azul à direita */
body.portal-corp .ac-access{background:#0a315f!important}
body.portal-corp .ac-access .auth-brand{background:#fff!important;color:#102b4e!important}
body.portal-corp .ac-access .auth-brand::before{border-color:#0d4f8d12!important}
body.portal-corp .ac-access .auth-brand::after{border-color:#1769e00d!important;background:radial-gradient(circle,#1769e012,transparent 68%)!important}
body.portal-corp .ac-access .auth-brand .quantum-logo{background:#fff!important;border:1px solid #dbe6f0!important;box-shadow:0 7px 22px rgba(14,55,91,.08)!important}
body.portal-corp .ac-access .quantum-mark strong{color:#102b4e!important;-webkit-text-fill-color:#102b4e!important}
body.portal-corp .ac-access .quantum-mark small{color:#6b7f93!important;-webkit-text-fill-color:#6b7f93!important}
body.portal-corp .ac-access .auth-about-button{border:1px solid #d8e4ef!important;background:#f8fafc!important;color:#325a80!important}
body.portal-corp .ac-access .auth-about-button:hover{border-color:#bcd2e6!important;background:#eef5fb!important;color:#0e5ab2!important}
body.portal-corp .ac-access .auth-brand-copy>.eyebrow{color:#1769e0!important;-webkit-text-fill-color:#1769e0!important}
body.portal-corp .ac-access .auth-brand-copy h1{color:#0b2747!important;-webkit-text-fill-color:#0b2747!important}
body.portal-corp .ac-access .auth-brand-copy>p{color:#60758a!important;-webkit-text-fill-color:#60758a!important}
body.portal-corp .ac-access-areas span{border:1px solid #dce6ef!important;background:#f8fafc!important;color:#36536f!important}
body.portal-corp .ac-access .auth-brand>small{color:#7a8c9e!important;-webkit-text-fill-color:#7a8c9e!important}
body.portal-corp .ac-access .auth-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#071e3a 0%,#0b3a70 60%,#0b5f94 100%)!important}
body.portal-corp .ac-access .auth-panel::before,body.portal-corp .ac-access .auth-panel::after{content:'';position:absolute;border-radius:50%;pointer-events:none}
body.portal-corp .ac-access .auth-panel::before{width:520px;height:520px;right:-260px;top:-200px;border:1px solid #ffffff18}
body.portal-corp .ac-access .auth-panel::after{width:360px;height:360px;left:-220px;bottom:-160px;background:radial-gradient(circle,#20bfd129,transparent 69%)}
body.portal-corp .ac-access .auth-card{position:relative;z-index:1;width:100%;max-width:470px;padding:30px!important;border:1px solid #ffffff30!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 70px rgba(2,22,47,.28)!important}
body.portal-corp .ac-access-mobile-brand{color:#102b4e!important}
@media(max-width:800px){body.portal-corp .ac-access .auth-panel{padding:28px 18px!important}body.portal-corp .ac-access .auth-card{padding:24px!important;border-radius:16px!important}body.portal-corp .ac-access-mobile-brand{margin-bottom:26px}}


/* R23 — ajuste solicitado: cards azuis no login e marca institucional unificada */
body.portal-corp .ac-access-areas span{
  border:1px solid #0f5fd0!important;
  background:linear-gradient(180deg,#2b7ce8 0%,#1769e0 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 18px rgba(23,105,224,.20)!important;
  font-weight:800!important;
}
body.portal-corp .ac-access-areas span:hover{
  background:linear-gradient(180deg,#2374df 0%,#0e5cc9 100%)!important;
  border-color:#0d55bb!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark,
body.portal-corp .public-about-header .quantum-mark{gap:12px!important}
body.portal-corp .ac-access .auth-brand-top .quantum-logo,
body.portal-corp .public-about-header .quantum-logo.compact{
  width:46px!important;height:46px!important;flex:0 0 46px!important;
  border:1px solid #dbe6f0!important;border-radius:12px!important;
  background:#fff!important;padding:5px!important;box-shadow:0 7px 22px rgba(14,55,91,.08)!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark strong,
body.portal-corp .public-about-header .quantum-mark strong{
  color:#102b4e!important;-webkit-text-fill-color:#102b4e!important;
  font:800 23px/1 Manrope,Inter,sans-serif!important;letter-spacing:-.035em!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark small,
body.portal-corp .public-about-header .quantum-mark small{
  margin-top:4px!important;color:#687b91!important;-webkit-text-fill-color:#687b91!important;
  font-size:10px!important;font-weight:500!important;opacity:1!important;
}

/* R24 — direção correta da marca: o login copia o visual do Sobre AdvCorp, não o contrário */
body.portal-corp .ac-access .auth-brand-top .quantum-logo,
body.portal-corp .public-about-header .quantum-logo.compact,
body.portal-corp .ac-access-mobile-brand .quantum-logo.compact{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  flex:0 0 40px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-logo img,
body.portal-corp .public-about-header .quantum-logo.compact img,
body.portal-corp .ac-access-mobile-brand .quantum-logo.compact img{
  width:40px!important;
  height:40px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark,
body.portal-corp .public-about-header .quantum-mark,
body.portal-corp .ac-access-mobile-brand .quantum-mark{
  gap:12px!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark strong,
body.portal-corp .public-about-header .quantum-mark strong,
body.portal-corp .ac-access-mobile-brand .quantum-mark strong{
  color:#102b4e!important;
  -webkit-text-fill-color:#102b4e!important;
  font:800 23px/1 Manrope,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark small,
body.portal-corp .public-about-header .quantum-mark small,
body.portal-corp .ac-access-mobile-brand .quantum-mark small{
  margin-top:4px!important;
  color:#687b91!important;
  -webkit-text-fill-color:#687b91!important;
  font-size:10px!important;
  font-weight:500!important;
  opacity:1!important;
}

/* R25 — correção objetiva: logo do login maior e cards em uma linha no desktop */
body.portal-corp .ac-access .auth-brand-top .quantum-logo,
body.portal-corp .public-about-header .quantum-logo.compact,
body.portal-corp .ac-access-mobile-brand .quantum-logo.compact{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-logo img,
body.portal-corp .public-about-header .quantum-logo.compact img,
body.portal-corp .ac-access-mobile-brand .quantum-logo.compact img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark,
body.portal-corp .public-about-header .quantum-mark,
body.portal-corp .ac-access-mobile-brand .quantum-mark{
  gap:10px!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark strong,
body.portal-corp .public-about-header .quantum-mark strong,
body.portal-corp .ac-access-mobile-brand .quantum-mark strong{
  font:800 22px/1 Manrope,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
body.portal-corp .ac-access .auth-brand-top .quantum-mark small,
body.portal-corp .public-about-header .quantum-mark small,
body.portal-corp .ac-access-mobile-brand .quantum-mark small{
  margin-top:3px!important;
  font-size:10px!important;
}
body.portal-corp .ac-access-areas{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
body.portal-corp .ac-access-areas span{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
@media(max-width:1120px){
  body.portal-corp .ac-access-areas{flex-wrap:wrap!important;width:auto!important;max-width:420px!important}
}

/* MFA access parity — copy only login background/brand; preserve MFA cards and layout */
body.portal-corp .mfa-gate-page{background:#0a315f!important}
body.portal-corp .mfa-gate-page .auth-brand{background:#fff!important;color:#102b4e!important}
body.portal-corp .mfa-gate-page .auth-brand::before{border-color:#0d4f8d12!important}
body.portal-corp .mfa-gate-page .auth-brand::after{border-color:#1769e00d!important;background:radial-gradient(circle,#1769e012,transparent 68%)!important}
body.portal-corp .mfa-gate-page .auth-brand-top .quantum-logo{
  width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important
}
body.portal-corp .mfa-gate-page .auth-brand-top .quantum-logo img{
  width:54px!important;height:54px!important;object-fit:contain!important;object-position:center!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
body.portal-corp .mfa-gate-page .auth-brand-top .quantum-mark{gap:10px!important}
body.portal-corp .mfa-gate-page .auth-brand-top .quantum-mark strong{
  color:#102b4e!important;-webkit-text-fill-color:#102b4e!important;
  font:800 22px/1 Manrope,Inter,sans-serif!important;letter-spacing:-.035em!important
}
body.portal-corp .mfa-gate-page .auth-brand-top .quantum-mark small{
  margin-top:3px!important;color:#687b91!important;-webkit-text-fill-color:#687b91!important;
  font-size:10px!important;font-weight:500!important;opacity:1!important
}
body.portal-corp .mfa-gate-page .auth-brand-copy>.eyebrow{color:#1769e0!important;-webkit-text-fill-color:#1769e0!important}
body.portal-corp .mfa-gate-page .auth-brand-copy h1{color:#0b2747!important;-webkit-text-fill-color:#0b2747!important}
body.portal-corp .mfa-gate-page .auth-brand-copy>p{color:#60758a!important;-webkit-text-fill-color:#60758a!important}
body.portal-corp .mfa-gate-page .auth-brand>small{color:#7a8c9e!important;-webkit-text-fill-color:#7a8c9e!important}
body.portal-corp .mfa-gate-page .auth-scope>span{border-color:#dce6ef!important;background:#f8fafc!important;color:#36536f!important;-webkit-text-fill-color:#36536f!important}
body.portal-corp .mfa-gate-page .auth-scope>small{color:#7a8c9e!important;-webkit-text-fill-color:#7a8c9e!important}
body.portal-corp .mfa-gate-page .auth-panel{background:linear-gradient(145deg,#071e3a 0%,#0b3a70 60%,#0b5f94 100%)!important}
