/* ====== CSS BASE ====== */
#aolGateLogin{
  --ink:#101828;
  --muted:#667085;
  --bg:#ffffff;
  --halo:#EFF2F6;
  --line:rgba(16,24,40,.10);
  --primary:#F36A21;
  --primaryHover:#E85F18;
  --ok:#22c55e;
  --warn:#F36A21;
  --info:#2563eb;
  --gold:#f59e0b;
  --icon:#475467;
  --font:"Inter","Segoe UI",system-ui,-apple-system,Arial,sans-serif;

  font-family:var(--font) !important;
  font-size:15px !important;
  line-height:1.30 !important;
  color:var(--ink) !important;
  background:var(--bg) !important;

  position:relative;
  overflow:hidden;
  isolation:isolate;

  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
}

/* RESET */
#aolGateLogin,
#aolGateLogin *{ box-sizing:border-box !important; letter-spacing:normal !important; }
#aolGateLogin h1,#aolGateLogin h2,#aolGateLogin h3,#aolGateLogin p{ margin:0 !important; padding:0 !important; }
#aolGateLogin a{ color:inherit !important; text-decoration:none !important; }
#aolGateLogin button,#aolGateLogin input,#aolGateLogin select{ font-family:var(--font) !important; font-size:inherit !important; }
#aolGateLogin input,#aolGateLogin select{ -webkit-appearance:none !important; appearance:none !important; }
#aolGateLogin svg,#aolGateLogin i{ display:block !important; }

#aolGateLogin hr{
  border:0 !important;
  border-top:1px solid var(--line) !important;
  margin:12px 0 !important;
  opacity:1 !important;
}

/* HALO */
#aolGateLogin:before{
  content:"";
  position:absolute;
  width:900px;
  height:750px;
  left:45%;
  top:35px;
  transform:translateX(-36%);
  background:var(--halo);
  border-radius:999px;
  opacity:.50;
  z-index:0;
  pointer-events:none;
}
#aolGateLogin:after{
  content:"";
  position:absolute;
  width:900px;
  height:700px;
  left:45%;
  top:130px;
  transform:translateX(-36%);
  background:var(--halo);
  border-radius:999px;
  filter:blur(32px);
  opacity:.40;
  z-index:0;
  pointer-events:none;
}

/* ARTE */
#aolGateLogin .art{
  position:absolute;
  left:50%;
  top:90px;
  transform:translateX(-50%);
  width:min(920px, 92vw);
  z-index:1;
  pointer-events:none;
  opacity:.45;
}
#aolGateLogin .art img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 14px 28px rgba(16,24,40,.14));
}

/* LAYOUT */
#aolGateLogin .wrap{ max-width:1080px; margin:0 auto; padding:26px 16px 26px; position:relative; z-index:2; }
#aolGateLogin .grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,360px); gap:18px; align-items:start; }

/* KICKER */
#aolGateLogin .kicker{
  display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px;
  background:var(--primary); color:#fff !important; font-size:11.5px;
  letter-spacing:.05em; text-transform:uppercase; font-weight:600;
  box-shadow:0 10px 18px rgba(243,106,33,.18);
}

#aolGateLogin .title{
  margin-top:12px !important; font-size:36px !important; line-height:1.05 !important;
  font-weight:650 !important; letter-spacing:-0.045em !important; color:var(--ink) !important;
  max-width:26ch;
}
#aolGateLogin .desc{
  margin-top:10px !important; font-size:15px !important; line-height:1.55 !important;
  font-weight:500 !important; letter-spacing:-0.01em !important; color:var(--muted) !important;
  max-width:560px;
}

/* DESDE 2009 */
#aolGateLogin .since{
  margin-top:10px !important; display:inline-flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:12px; background:#fff; border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(16,24,40,.08);
}
#aolGateLogin .since .ico{ width:18px; height:18px; color:var(--info) !important; }
#aolGateLogin .since span{ font-size:13.5px !important; font-weight:750 !important; }

/* BARRAS */
#aolGateLogin .bars{ margin-top:12px !important; display:flex; flex-direction:column; gap:8px; max-width:420px; }
#aolGateLogin .bar{
  display:flex; align-items:center; gap:10px; padding:12px 12px; border-radius:12px;
  background:#fff; border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(16,24,40,.08);
}
#aolGateLogin .bar .badgeIco{ display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
#aolGateLogin .bar .badgeIco .ico{ width:18px; height:18px; }
#aolGateLogin .bars .bar:nth-child(1) .badgeIco .ico{ color:var(--ok) !important; }
#aolGateLogin .bars .bar:nth-child(2) .badgeIco .ico{ color:var(--warn) !important; }
#aolGateLogin .bars .bar:nth-child(3) .badgeIco .ico{ color:var(--icon) !important; }

#aolGateLogin .barText{ display:inline-flex; align-items:baseline; gap:8px; min-width:0; flex:1 1 auto; }
#aolGateLogin .barText strong{
  white-space:nowrap;
  font-size:14px !important; font-weight:650 !important; letter-spacing:-0.02em !important; color:var(--ink) !important;
}
#aolGateLogin .barDesc{ color:rgba(16,24,40,.72); font-weight:650; font-size:13.5px; }

/* SUBTITLE */
#aolGateLogin .subTitle{ margin-top:14px !important; font-size:14px !important; font-weight:750 !important; letter-spacing:-0.02em !important; color:var(--ink) !important; }

/* FEATURES */
#aolGateLogin .features{ margin-top:10px !important; display:flex; flex-direction:column; gap:12px; max-width:560px; }
#aolGateLogin .feat{
  display:flex; gap:12px; align-items:flex-start; padding:12px 12px; border-radius:14px;
  background:#fff; border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(16,24,40,.10);
}
#aolGateLogin .fIco .ico{ width:20px; height:20px; }
#aolGateLogin .features .feat:nth-child(1) .fIco .ico{ color:var(--info) !important; }
#aolGateLogin .features .feat:nth-child(2) .fIco .ico{ color:var(--gold) !important; }
#aolGateLogin .features .feat:nth-child(3) .fIco .ico{ color:var(--ok) !important; }
#aolGateLogin .fT{ font-size:14px !important; font-weight:650 !important; letter-spacing:-0.02em !important; color:var(--ink) !important; }
#aolGateLogin .fD{ margin-top:5px !important; font-size:13.5px !important; line-height:1.50 !important; color:var(--muted) !important; }

/* CARD DIREITA */
#aolGateLogin .right{ display:block; }
#aolGateLogin .card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 22px 54px rgba(16,24,40,.12);
  overflow:hidden;
  width:100%;
  margin-top:10px;
}
#aolGateLogin .cardHead{ padding:14px 14px 12px; border-bottom:1px solid var(--line); }
#aolGateLogin .cardTitle{ font-size:22px !important; line-height:1.15 !important; font-weight:650 !important; letter-spacing:-0.03em !important; color:var(--ink) !important; }
#aolGateLogin .cardBullets{ margin-top:10px !important; display:flex; flex-direction:column; gap:10px; font-size:13.5px !important; line-height:1.35 !important; color:rgba(16,24,40,.72) !important; }
#aolGateLogin .cb{ display:flex; align-items:flex-start; gap:10px; }
#aolGateLogin .cb .check{ width:18px; height:18px; color:var(--warn) !important; flex:0 0 auto; margin-top:1px; }
#aolGateLogin .cardBody{ padding:12px 14px 14px; }

/* ALERT */
#aolGateLogin .alert{
  display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border-radius:12px;
  background:rgba(243,106,33,.08); border:1px solid rgba(243,106,33,.22);
  color:rgba(16,24,40,.85); font-weight:650; margin-bottom:10px;
}
#aolGateLogin .alert .ico{ width:18px; height:18px; color:var(--warn) !important; margin-top:1px; }

/* INPUTS */
#aolGateLogin .field{ margin-bottom:10px; }
#aolGateLogin .in{
  display:flex; align-items:center; gap:10px; height:44px; padding:0 12px; border-radius:12px;
  border:1px solid rgba(16,24,40,.14); background:#fff;
  box-shadow:0 1px 0 rgba(16,24,40,.04), inset 0 1px 0 rgba(255,255,255,.78);
}
#aolGateLogin .in .ico{ width:18px; height:18px; color:var(--icon) !important; }
#aolGateLogin .in input,
#aolGateLogin .in select{
  width:100%; height:100%; border:0 !important; outline:none !important; background:transparent !important;
  padding:0 !important; margin:0 !important; font-size:13.8px !important; font-weight:300 !important; color:var(--ink) !important;
}
#aolGateLogin .in input::placeholder{ color:#98A2B3 !important; font-weight:600 !important; }
#aolGateLogin .in:focus-within{
  border-color:rgba(243,106,33,.38);
  box-shadow:0 0 0 4px rgba(243,106,33,.10), 0 1px 0 rgba(16,24,40,.04), inset 0 1px 0 rgba(255,255,255,.78);
}

/* TOGGLE SENHA */
#aolGateLogin .pwToggle{
  border:0 !important; background:transparent !important; cursor:pointer; padding:6px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
}
#aolGateLogin .pwToggle:hover{ background:rgba(16,24,40,.05) !important; }
#aolGateLogin .pwToggle .ico{ width:18px; height:18px; color:var(--icon) !important; }

/* BOTÕES */
#aolGateLogin .btn{
  width:100% !important; height:46px !important; border-radius:12px !important;
  border:1px solid rgba(243,106,33,.45) !important; background-color:var(--primary) !important; color:#ffffff !important;
  font-weight:750 !important; font-size:14px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  gap:12px !important; cursor:pointer !important;
  box-shadow:0 16px 34px rgba(243,106,33,.20), inset 0 1px 0 rgba(255,255,255,.30) !important;
  margin-top:8px;
}
#aolGateLogin .btn:hover{ background-color:var(--primaryHover) !important; }
#aolGateLogin .btn .ico{ width:18px; height:18px; color:#fff !important; }

#aolGateLogin .btnGhost{
  margin-top:8px; width:100%; height:44px; border-radius:12px;
  border:1px solid rgba(16,24,40,.14); background:#fff; color:var(--ink);
  font-weight:750; font-size:14px; display:flex; align-items:center; justify-content:center; cursor:pointer;
}
#aolGateLogin .btnGhost:hover{ background:#f7f8fa; }

/* LINKS */
#aolGateLogin .links{ margin-top:10px; display:flex; flex-direction:column; gap:12px; font-weight:750; font-size:13.5px; color:rgba(16,24,40,.78); }
#aolGateLogin .link{ display:flex; gap:12px; align-items:center; }
#aolGateLogin .link .ico{ height:18px; color:var(--warn) !important; }
#aolGateLogin .link:hover{ text-decoration:underline !important; color:var(--ink) !important; }

.cta-proof{ margin-top:8px; display:flex; align-items:center; justify-content:center; gap:6px; font-size:12.5px; color:#667085; font-weight:600; }
.cta-proof .ico{ width:14px; height:14px; color:#22c55e; }

/* Toggle Empresa */
#aolGateLogin .toggleRow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:6px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 20px rgba(16,24,40,.08);
  cursor:pointer;
}
#aolGateLogin .toggleRow input{ margin:0 !important; flex:0 0 auto; }
#aolGateLogin .toggleRow .tIco{ width:18px; height:18px; color:var(--icon) !important; flex:0 0 auto; }
#aolGateLogin .toggleRow b{ font-weight:800; }

/* BLOCO PJ */
#aolGateLogin .empresaWrap{
  margin-top:10px;
  padding:10px 10px 0;
  border-top:1px dashed rgba(16,24,40,.14);
}

/* Mini alert recuperar */
#aolGateLogin .miniAlert{
  display:none;
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(16,24,40,.12);
  background:#fff;
  font-weight:750;
  font-size:13px;
  line-height:1.35;
}
#aolGateLogin .miniAlert.ok{ border-color:rgba(34,197,94,.28); background:rgba(34,197,94,.10); }
#aolGateLogin .miniAlert.err{ border-color:rgba(243,106,33,.30); background:rgba(243,106,33,.10); }
#aolGateLogin .helpText{ margin:6px 0 0; font-size:12.5px; color:rgba(16,24,40,.62); font-weight:600; line-height:1.45; }

/* MODOS: mostrar/ocultar forms */
#aolGateLogin .formLogin,
#aolGateLogin .formCadastro,
#aolGateLogin .formRec{ display:none; }

#aolGateLogin.is-login .formLogin{ display:block; }
#aolGateLogin.is-cadastro .formCadastro{ display:block; }
#aolGateLogin.is-recuperar .formRec{ display:block; }

/* STICKY */
@media(min-width:981px){ #aolGateLogin .right{ position:sticky; top:12px; } }

/* RESPONSIVO */
@media(max-width:980px){
  #aolGateLogin .grid{ grid-template-columns:1fr; }
  #aolGateLogin .art{ display:none; }
  #aolGateLogin .title{ max-width:none; font-size:30px !important; }
  #aolGateLogin .grid{ grid-template-columns:1fr; grid-template-areas:"right" "left"; }
  #aolGateLogin .right{ grid-area:right; position:static; }
  #aolGateLogin .left{ grid-area:left; }
  #aolGateLogin .card{ margin-top:0px; width:100%; }
}
@media (max-width:560px){
  #aolGateLogin .wrap{ padding:16px 12px 18px; }
  #aolGateLogin .card{ border-radius:18px; }
}

/* =========================================================
   BIZ CARD — VERSÃO PREMIUM FINAL (ICONS CLEAN + MODERNO)
   ========================================================= */

#aolGateLogin .bizCard{
  margin-top:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 55px rgba(16,24,40,.12);
  overflow:hidden;
  animation: bizIn .16s ease-out both;
  width: 90%;
}

@keyframes bizIn{
  from{ opacity:0; transform:translateY(-6px); }
  to{ opacity:1; transform:translateY(0); }
}

/* HERO */
#aolGateLogin .bizHero{
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(16,24,40,.08);
}

#aolGateLogin .bizHeroTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

#aolGateLogin .bizPill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  color:#1d4ed8;
  font-weight:900;
  font-size:12px;
}
#aolGateLogin .bizPill .ico{
  width:16px;
  height:16px;
}

#aolGateLogin .bizTagMini{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(16,24,40,.10);
  background:rgba(16,24,40,.02);
  color:rgba(16,24,40,.70);
  font-weight:850;
  font-size:12px;
}
#aolGateLogin .bizTagMini .ico{
  width:16px;
  height:16px;
  color:rgba(16,24,40,.60);
}

#aolGateLogin .bizTitle{
  margin-top:10px;
  font-size:15px;
  font-weight:950;
  letter-spacing:-0.02em;
  color:var(--ink);
}

#aolGateLogin .bizDesc{
  margin-top:6px;
  font-size:13.5px;
  line-height:1.48;
  color:rgba(16,24,40,.72);
  max-width:66ch;
}

/* público-alvo */
#aolGateLogin .bizAudience{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#aolGateLogin .audChip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(16,24,40,.10);
  background:rgba(16,24,40,.02);
  font-size:12.5px;
  font-weight:800;
  color:rgba(16,24,40,.72);
}

#aolGateLogin .audChip .ico{
  width:15px;
  height:15px;
  color:rgba(16,24,40,.55);
}

/* nota */
#aolGateLogin .bizNote{
  margin-top:10px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:14px;
  border:1px dashed rgba(16,24,40,.16);
  background:rgba(16,24,40,.02);
  font-size:12.8px;
  line-height:1.45;
  color:rgba(16,24,40,.70);
  font-weight:650;
}
#aolGateLogin .bizNote .ico{
  width:16px;
  height:16px;
  margin-top:1px;
  color:#2563eb;
}

/* GRID */
#aolGateLogin .bizGrid4{
  padding:12px 14px 14px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}
@media (max-width:520px){
  #aolGateLogin .bizGrid4{ grid-template-columns:1fr; }
}

/* CARD PILAR */
#aolGateLogin .bizPillar{
  padding:12px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(16,24,40,.10);
  box-shadow:0 12px 28px rgba(16,24,40,.10);
  transition:all .15s ease;
}

#aolGateLogin .bizPillar:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(16,24,40,.12);
  border-color:rgba(243,106,33,.22);
}

/* ÍCONES DOS PILARES */
#aolGateLogin .pIco{
  position:relative;
  margin-bottom:18px;
  display:flex;
  align-items:center;
}

#aolGateLogin .pIco .ico{
  width:22px;
  height:22px;
}

/* cores */
#aolGateLogin .pIco.c-blue{ color:#2563eb; }
#aolGateLogin .pIco.c-amber{ color:#b45309; }
#aolGateLogin .pIco.c-green{ color:#16a34a; }
#aolGateLogin .pIco.c-orange{ color:#F36A21; }

#aolGateLogin .pT{
  font-size:13.8px;
  font-weight:900;
  letter-spacing:-0.02em;
  color:var(--ink);
}

#aolGateLogin .pD{
  margin-top:5px;
  font-size:13.2px;
  line-height:1.48;
  color:var(--muted);
  font-weight:600;
}

/* RODAPÉ */
#aolGateLogin .bizFoot{
  padding:12px 14px 14px;
  border-top:1px solid rgba(16,24,40,.08);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

#aolGateLogin .bizProof{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(16,24,40,.10);
  background:rgba(16,24,40,.02);
  font-size:12.5px;
  color:rgba(16,24,40,.72);
  font-weight:850;
}

#aolGateLogin .bizProof .ico{
  width:16px;
  height:16px;
}

/* cores individuais */
#aolGateLogin .bizFoot .bizProof:nth-child(1) .ico{ color:#2563eb; }
#aolGateLogin .bizFoot .bizProof:nth-child(2) .ico{ color:#16a34a; }
#aolGateLogin .bizFoot .bizProof:nth-child(3) .ico{ color:#F36A21; }