/* =========================================================
   AOL GATE (LOGIN/CADASTRO) — CSS COMPLETO
   - Ajuste de quebra nas BARS (Mais clareza / Mais segurança)
   - Toggle empresa com ícone sem borda/fundo e colado à esquerda
   Escopo: #aolGateLogin
   ========================================================= */

#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 duro */
#aolGateLogin,
#aolGateLogin *{
  box-sizing:border-box !important;
  letter-spacing:normal !important;
  top: 10px;                /* (mantive como estava) */
  border-radius: 10px;      /* (mantive como estava) */
}
#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; }

/* HALO discreto */
#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:15px;
  transform:translateX(-50%);
  width:min(920px, 92vw);
  z-index:1;
  pointer-events:none;
  opacity: 50%;
}
#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);
}

/* TITULO / DESC */
#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:24ch;
}
#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:520px;
}

/* 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 (FIX: não quebrar "Mais clareza" em duas linhas)
   ========================================================= */
#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;                 /* mais espaçamento real entre ícone e texto */
  padding:12px 12px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 8px 20px rgba(16,24,40,.08);

  /* FIX quebra esquisita */
  white-space:nowrap;       /* mantém tudo na mesma linha */
  line-height:1.2;
}
#aolGateLogin .bar .badgeIco{
  width:auto; height:auto;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
#aolGateLogin .bar .badgeIco .ico{ width:18px; height:18px; }

/* cores dos ícones */
#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 .bar strong{
  font-size:14px !important;
  font-weight:650 !important;
  letter-spacing:-0.02em !important;
  color:var(--ink) !important;

  /* FIX: strong não pode quebrar "Mais" sozinho */
  white-space:nowrap;
}

/* Se alguma barra precisar de 2 linhas em telas menores, habilite isso no mobile */
@media (max-width: 420px){
  #aolGateLogin .bar{ white-space:normal; }
}

/* 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:520px;
}
#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{
  width:auto; height:auto;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#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 .card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 22px 54px rgba(16,24,40,.12);
  overflow:hidden;
  width: 90%;
  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; }

/* INPUTS (serve para input e select) */
#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ÃO PRINCIPAL */
#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;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  margin-top:8px;
}
#aolGateLogin .btn:hover{ background-color:var(--primaryHover) !important; }
#aolGateLogin .btn .ico{ width:18px; height:18px; color:#fff !important; }
#aolGateLogin .btn, #aolGateLogin .btn *{ filter:none !important; }

/* BOTÃO SECUNDÁRIO */
#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 (com ícone, sem borda/fundo, colado à esquerda)
   ========================================================= */
#aolGateLogin .toggleRow{
  display:flex;
  align-items:center;
  gap:6px;
  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 .tIco{
  width:18px;
  height:18px;
  color:var(--icon) !important;  /* discreto */
  flex:0 0 auto;
  margin-left:0;                /* colado à esquerda */
}
#aolGateLogin .toggleRow input{
  margin:0 !important;
  margin-top:1px !important;
  flex:0 0 auto;
}
#aolGateLogin .toggleRow b{ font-weight:800; }
#aolGateLogin .toggleRow small{
  display:block;
  margin-top:2px;
  color:rgba(16,24,40,.62);
  font-weight:600;
  font-size:12.5px;
  line-height:1.35;
}
#aolGateLogin .empresaWrap{
  margin-top:10px;
  padding:10px 0 0;                /* sem padding lateral */
  border-top:1px dashed rgba(16,24,40,.14);
}

/* 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; }
  #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; }
}

/* =========================================================
   TOGGLE LOGIN <-> CADASTRO (robusto contra CSS global !important)
   ========================================================= */
#aolGateLogin #form_login{ display:block; }
#aolGateLogin #form_usuario_cadastro{ display:none; }

/* quando estiver em modo cadastro */
#aolGateLogin.is-cadastro #form_login{ display:none !important; }
#aolGateLogin.is-cadastro #form_usuario_cadastro{ display:block !important; }

#aolGateLogin .helpText{
  margin-top:8px;
  font-size:12.8px;
  line-height:1.45;
  color:rgba(16,24,40,.70);
  font-weight:600;
}

/* TOGGLE 3 telas */
#aolGateLogin #form_login{ display:block; }
#aolGateLogin #form_usuario_cadastro{ display:none; }
#aolGateLogin #form_usuario_senha{ display:none; }

#aolGateLogin.is-cadastro #form_login{ display:none !important; }
#aolGateLogin.is-cadastro #form_usuario_cadastro{ display:block !important; }
#aolGateLogin.is-cadastro #form_usuario_senha{ display:none !important; }

#aolGateLogin.is-recuperar #form_login{ display:none !important; }
#aolGateLogin.is-recuperar #form_usuario_cadastro{ display:none !important; }
#aolGateLogin.is-recuperar #form_usuario_senha{ display:block !important; }
	
#aolGateLogin .links .link{
  display:flex;
  gap:12px;
  align-items:center;
  width:fit-content;
  padding:2px 0;
  background:transparent !important;
  border:0 !important;
  cursor:pointer;
}
	
#aolGateLogin .miniAlert{
  margin:0 0 10px 0;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(16,24,40,.12);
  background:rgba(16,24,40,.03);
  color:rgba(16,24,40,.82);
  font-size:13px;
  font-weight:650;
  line-height:1.35;
}
#aolGateLogin .miniAlert.ok{
  border-color:rgba(34,197,94,.25);
  background:rgba(34,197,94,.10);
}
#aolGateLogin .miniAlert.err{
  border-color:rgba(239,68,68,.25);
  background:rgba(239,68,68,.10);
}

	
/* Quando o formulário de empresa abre */
/* =========================================================
   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 — SEM FUNDO/BORDA (MODERNO) */
#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-blue:before{ background:#2563eb; }

#aolGateLogin .pIco.c-amber{ color:#b45309; }
#aolGateLogin .pIco.c-amber:before{ background:#f59e0b; }

#aolGateLogin .pIco.c-green{ color:#16a34a; }
#aolGateLogin .pIco.c-green:before{ background:#22c55e; }

#aolGateLogin .pIco.c-orange{ color:#F36A21; }
#aolGateLogin .pIco.c-orange:before{ background:#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; }
