/* INX Site 1.3.0 - formulario do manual da INEX Store e pagina de revogacao (Padrao Design INEX) */
.inx-manual, .inx-revoga, .inx-store-pg {
  --inx-navy: #2F3C50; --inx-verde: #6A9C23; --inx-verde-esc: #557D1C; --inx-borda: #D5DBE3;
  --inx-fundo: #FFFFFF; --inx-suave: #F4F6F9; --inx-txt: #1F2733; --inx-txt2: #5A6575; --inx-erro: #B3261E;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--inx-txt);
}
.inx-manual { max-width: 640px; }
.inx-manual-btn, .inx-manual-envia, .inx-manual-pdf {
  display: inline-block; background: var(--inx-verde); color: #fff !important; border: 0; border-radius: 8px;
  padding: 12px 22px; font: 600 15px/1.2 Poppins, system-ui, sans-serif; text-decoration: none; cursor: pointer;
}
.inx-manual-btn:hover, .inx-manual-envia:hover, .inx-manual-pdf:hover { background: var(--inx-verde-esc); }
.inx-manual-envia[disabled] { opacity: .6; cursor: wait; }
.inx-manual-form, .inx-revoga-form, .inx-manual-ok {
  margin-top: 14px; background: var(--inx-fundo); border: 1px solid var(--inx-borda); border-radius: 12px; padding: 18px;
  box-sizing: border-box; max-width: 100%;
}
.inx-manual-tit { font-weight: 600; font-size: 17px; color: var(--inx-navy); margin: 0 0 12px; }
.inx-manual-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inx-manual label, .inx-revoga label { display: block; font-size: 14px; color: var(--inx-txt2); }
.inx-manual-grade input, .inx-revoga-form input[type=email] {
  display: block; width: 100%; box-sizing: border-box; margin-top: 4px; padding: 10px 12px; font: 15px Poppins, system-ui, sans-serif;
  border: 1px solid var(--inx-borda); border-radius: 8px; color: var(--inx-txt); background: #fff;
}
.inx-manual-fins { border: 0; padding: 0; margin: 16px 0 8px; }
.inx-manual-fins legend { font-weight: 600; font-size: 14px; color: var(--inx-navy); padding: 0; margin-bottom: 6px; }
label.inx-manual-cx { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; color: var(--inx-txt); line-height: 1.45; }
label.inx-manual-cx input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--inx-verde); }
.inx-obr { color: var(--inx-navy); font-weight: 600; }
.inx-opc { color: var(--inx-txt2); font-style: normal; font-size: 13px; }
.inx-manual-termo, .inx-manual-rodape, .inx-manual-nota { font-size: 13px; color: var(--inx-txt2); margin: 8px 0; line-height: 1.5; }
.inx-manual a:not(.inx-manual-btn):not(.inx-manual-pdf), .inx-revoga a, .inx-store-pg a { color: var(--inx-navy); text-decoration: underline; }
.inx-manual-msg { min-height: 1.4em; font-size: 14px; margin: 8px 0; }
.inx-manual-msg.erro { color: var(--inx-erro); font-weight: 600; }
.inx-manual-msg.ok { color: var(--inx-txt2); }
.inx-manual-aviso { font-size: 13px; color: #8A5A12; background: #FFF7E6; border-radius: 8px; padding: 8px 12px; }
.inx-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.inx-store-pg { margin: 0; background: var(--inx-suave); }
.inx-store-main { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; box-sizing: border-box; }
.inx-store-main h1 { color: var(--inx-navy); font-size: 24px; margin: 8px 0 16px; }
.inx-store-marca a { color: var(--inx-navy) !important; font-weight: 700; letter-spacing: .04em; text-decoration: none !important; }
.inx-termo { white-space: pre-wrap; word-wrap: break-word; font: 14px/1.6 Poppins, system-ui, sans-serif; background: #fff;
  border: 1px solid var(--inx-borda); border-radius: 12px; padding: 18px; }
.inx-store-pg code { word-break: break-all; }
.inx-manual .inx-manual-termo code { white-space: nowrap; }
@media (max-width: 560px) {
  .inx-manual-grade { grid-template-columns: 1fr; }
  .inx-manual-btn, .inx-manual-envia { width: 100%; text-align: center; box-sizing: border-box; }
}
