/* Veste do formulário nativo do Marvee Hub (src/content/form-contabilidade.html).

   Existe porque o formulário do Hub em iframe não recebe o CSS do site: ele
   aparece com o desenho do painel no meio da página. Em HTML puro ele é um
   <form> comum e obedece esta folha.

   Duas vestes, escolhidas pelo fundo da seção que hospeda:
     .cform-nativo             sobre fundo claro
     .dark .cform-nativo, ou
     [data-nav-theme="dark"]   sobre fundo escuro */

.cform-nativo {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 640px;
  margin: 32px auto 0;
  text-align: left;
  padding: 30px 28px;
  border: 1px solid var(--light-line2, rgba(11, 19, 43, 0.14));
  border-radius: 22px;
  background: var(--light-card, #fff);
}

.cf-linha {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.cf-campo { display: grid; gap: 7px; min-width: 0; }

.cform-nativo label {
  font: 600 13.5px "Manrope", sans-serif;
  color: var(--light-tx, #0b132b);
  letter-spacing: -0.005em;
}
.cform-nativo input,
.cform-nativo select,
.cform-nativo textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font: 400 15.5px "Manrope", sans-serif;
  color: var(--light-tx, #0b132b);
  background: var(--light-bg, #f7f9f9);
  border: 1px solid var(--light-line2, rgba(11, 19, 43, 0.14));
  border-radius: 12px;
}
.cform-nativo textarea { resize: vertical; min-height: 104px; line-height: 1.6; }
.cform-nativo select { appearance: auto; cursor: pointer; }
.cform-nativo input:focus,
.cform-nativo select:focus,
.cform-nativo textarea:focus {
  outline: 2px solid #267b79;
  outline-offset: 1px;
  border-color: #267b79;
}

/* A isca some da tela sem sumir do formulário: display:none faria navegador e
   robô ignorarem juntos, e aí ela não pegaria ninguém. */
.cf-isca {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  pointer-events: none;
}

.cf-enviar {
  min-height: 52px;
  padding: 14px 24px;
  font: 600 15.5px "Manrope", sans-serif;
  color: #fff;
  background: #0b132b;
  border: 1px solid #0b132b;
  border-radius: 12px;
  cursor: pointer;
  margin-top: 4px;
}
.cf-enviar:hover:not(:disabled) { background: #16224a; border-color: #16224a; }
.cf-enviar:disabled { opacity: 0.6; cursor: progress; }
.cf-enviar:focus-visible { outline: 2px solid #267b79; outline-offset: 3px; }

.cf-erro {
  margin: 0;
  min-height: 1em;
  font: 500 13.5px "Manrope", sans-serif;
  color: #a13a5e;
  line-height: 1.5;
}
.cf-legal {
  margin: 0;
  font: 400 12.5px "Manrope", sans-serif;
  color: var(--light-tx2, #536477);
  line-height: 1.55;
}
.cf-legal a { color: #267b79; font-weight: 600; }

/* ------------------------------------------------- sobre fundo escuro -- */
[data-nav-theme="dark"] .cform-nativo {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.16);
}
[data-nav-theme="dark"] .cform-nativo label { color: #f4f5fa; }
[data-nav-theme="dark"] .cform-nativo input,
[data-nav-theme="dark"] .cform-nativo select,
[data-nav-theme="dark"] .cform-nativo textarea {
  color: #f4f5fa;
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.2);
  color-scheme: dark;
}
[data-nav-theme="dark"] .cform-nativo .cf-enviar {
  background: #5bc0be;
  border-color: #5bc0be;
  color: #04081f;
}
[data-nav-theme="dark"] .cform-nativo .cf-enviar:hover:not(:disabled) {
  background: #79cfcd;
  border-color: #79cfcd;
}
[data-nav-theme="dark"] .cform-nativo .cf-legal { color: #b9c6d6; }
[data-nav-theme="dark"] .cform-nativo .cf-legal a { color: #5bc0be; }
[data-nav-theme="dark"] .cform-nativo .cf-erro { color: #f7a1bf; }

@media (max-width: 560px) {
  .cf-linha { grid-template-columns: 1fr; }
  .cform-nativo { padding: 22px 20px; }
}
