.akna-form-builder,
.akna-form-builder * {
  box-sizing: border-box;
}
.akna-form-builder {
  --akna-accent: #4f46e5;
  --akna-radius: 18px;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  position: static;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.4;
}
.akna-form-builder .akna-form-shell {
  position: relative;
  width: 100%;
}
.akna-form-builder .akna-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.akna-form-builder .akna-styled-form {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.akna-form-builder .akna-form-content {
  position: relative;
  z-index: 3;
}
.akna-form-builder .akna-form-intro {
  margin: 0 0 22px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.22;
}
.akna-form-builder .akna-form-intro p { margin: 0; }
.akna-form-builder .akna-fields { display: grid; gap: 14px; }
.akna-form-builder .akna-field { margin: 0; }
.akna-form-builder .akna-field :is(input, select, textarea) {
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  font: inherit;
  outline: none;
  box-shadow: none;
}
.akna-form-builder .akna-field :is(input, select, textarea)[aria-invalid="true"] {
  border-color: #e11d48 !important;
  box-shadow: 0 0 0 3px rgba(225,29,72,.15) !important;
}
.akna-form-builder .akna-submit-wrap { margin-top: 2px; }
.akna-form-builder .akna-submit-wrap button {
  position: relative;
  width: 100%;
  min-height: 49px;
  border: 0;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  overflow: hidden;
}
.akna-form-builder .akna-submit-wrap button span { position: relative; z-index: 2; color: var(--akna-button-text, inherit); }
.akna-form-builder .akna-success-message {
  display: none;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  text-align: left;
}
.akna-form-builder .akna-success-message:not(:empty) { display: block; }
.akna-form-builder .akna-success-message[role="status"] { min-height: 0; }
.akna-form-builder.akna-theme-dark .akna-success-message.is-success {
  background: #052e22;
  border-color: #34d399;
  color: #d1fae5;
}
.akna-form-builder.akna-theme-white .akna-success-message.is-success {
  background: #ecfdf5;
  border-color: #6ee7b7;
  color: #065f46;
}
.akna-form-builder.akna-theme-dark .akna-success-message.is-error {
  background: #3f1015;
  border-color: #fb7185;
  color: #ffe4e6;
}
.akna-form-builder.akna-theme-white .akna-success-message.is-error {
  background: #fff1f2;
  border-color: #fda4af;
  color: #9f1239;
}
.akna-form-builder.akna-theme-dark .akna-success-message.is-info {
  background: #10233f;
  border-color: #60a5fa;
  color: #dbeafe;
}
.akna-form-builder.akna-theme-white .akna-success-message.is-info {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1e3a8a;
}
.akna-form-builder-error {
  padding: 12px 14px;
  border: 1px solid #d63638;
  background: #fff5f5;
  color: #8a2424;
  border-radius: 8px;
}
.akna-form-builder .akna-glow { display: none; pointer-events: none; }

/* MODELO 1 - Modern Gradient */
.akna-layout-style1 .akna-form-shell {
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}
.akna-layout-style1.akna-theme-dark .akna-form-shell { background: #1f2937; }
.akna-layout-style1.akna-theme-white .akna-form-shell {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
}
.akna-layout-style1.akna-theme-dark .akna-form-intro { color: #f3f4f6; }
.akna-layout-style1.akna-theme-white .akna-form-intro { color: #111827; }
.akna-layout-style1 .akna-field :is(input, select, textarea) {
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 12px 14px;
  transition: .18s ease;
}
.akna-layout-style1.akna-theme-dark .akna-field :is(input, select, textarea) {
  background: #374151;
  color: #f3f4f6;
}
.akna-layout-style1.akna-theme-dark .akna-field :is(input, select, textarea)::placeholder { color: #c7cbd3; }
.akna-layout-style1.akna-theme-white .akna-field :is(input, select, textarea) {
  background: #f3f4f6;
  color: #111827;
  border-color: #e5e7eb;
}
.akna-layout-style1.akna-theme-white .akna-field :is(input, select, textarea)::placeholder { color: #6b7280; }
.akna-layout-style1 .akna-field :is(input, select, textarea):focus {
  border-color: var(--akna-accent);
  transform: translateY(-1px);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--akna-accent) 16%, transparent);
}
.akna-layout-style1 .akna-submit-wrap button {
  margin-top: 2px;
  padding: 13px 18px;
  border-radius: 9px;
  color: var(--akna-accent-contrast, #fff);
  background: linear-gradient(100deg, var(--akna-accent), color-mix(in srgb, var(--akna-accent) 82%, #ffffff));
  transition: transform .18s ease, box-shadow .18s ease;
}
.akna-layout-style1 .akna-submit-wrap button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--akna-accent) 30%, transparent);
}
.akna-layout-style1.akna-theme-dark .akna-success-message { color: #d1d5db; }
.akna-layout-style1.akna-theme-white .akna-success-message { color: #4b5563; }

/* MODELO 2 - Glow Blobs */
.akna-layout-style2 .akna-form-shell {
  position: relative;
  overflow: hidden;
  padding: 34px 28px;
  border-radius: 24px;
  box-shadow: 0 24px 48px rgba(0,0,0,.20), 0 8px 16px rgba(0,0,0,.10);
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s cubic-bezier(.16,1,.3,1);
}
.akna-layout-style2:hover .akna-form-shell { transform: translateY(-4px); }
.akna-layout-style2.akna-theme-dark .akna-form-shell { background: #0d0f14; }
.akna-layout-style2.akna-theme-white .akna-form-shell {
  background: #f8fafc;
  border: 1px solid #e7eaf0;
}
.akna-layout-style2 .akna-form-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
.akna-layout-style2.akna-theme-dark .akna-form-shell::after {
  background: radial-gradient(circle at 50% 50%, rgba(5,5,8,.78) 28%, rgba(5,5,8,.25) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.akna-layout-style2.akna-theme-white .akna-form-shell::after {
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.63) 20%, rgba(255,255,255,.18) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}
.akna-layout-style2 .akna-glow {
  display: block;
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  filter: blur(45px);
  opacity: .65;
  animation: aknaPulseGlow 4s infinite alternate ease-in-out;
}
.akna-layout-style2 .akna-glow-one {
  width: 170px;
  height: 170px;
  top: -45px;
  right: -45px;
  background: #ff5e00;
}
.akna-layout-style2 .akna-glow-two {
  width: 210px;
  height: 210px;
  bottom: -70px;
  left: -70px;
  background: var(--akna-accent);
  animation-delay: -2s;
}
@keyframes aknaPulseGlow { from { transform: scale(.9); opacity: .48; } to { transform: scale(1.1); opacity: .72; } }
.akna-layout-style2 .akna-form-intro { text-align: center; font-weight: 600; }
.akna-layout-style2.akna-theme-dark .akna-form-intro { color: #fff; }
.akna-layout-style2.akna-theme-white .akna-form-intro { color: #111827; }
.akna-layout-style2 .akna-field :is(input, select, textarea) {
  padding: 13px 15px;
  border-radius: 12px;
  transition: .25s cubic-bezier(.16,1,.3,1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.akna-layout-style2.akna-theme-dark .akna-field :is(input, select, textarea) {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  color: #fff;
}
.akna-layout-style2.akna-theme-dark .akna-field :is(input, select, textarea)::placeholder { color: rgba(255,255,255,.46); }
.akna-layout-style2.akna-theme-white .akna-field :is(input, select, textarea) {
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(15,23,42,.10);
  color: #111827;
}
.akna-layout-style2.akna-theme-white .akna-field :is(input, select, textarea)::placeholder { color: #7b8494; }
.akna-layout-style2 .akna-field :is(input, select, textarea):focus {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--akna-accent) 48%, transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--akna-accent) 18%, transparent);
}
.akna-layout-style2 .akna-submit-wrap button {
  padding: 13px 17px;
  border-radius: 12px;
  transition: .25s cubic-bezier(.16,1,.3,1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.akna-layout-style2.akna-theme-dark .akna-submit-wrap button {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.20);
  color: #fff;
}
.akna-layout-style2.akna-theme-white .akna-submit-wrap button {
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.12);
  color: #111827;
}
.akna-layout-style2 .akna-submit-wrap button:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--akna-accent) 55%, transparent);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--akna-accent) 23%, transparent);
}
.akna-layout-style2.akna-theme-dark .akna-success-message { color: rgba(255,255,255,.72); }
.akna-layout-style2.akna-theme-white .akna-success-message { color: #5f6878; }

/* MODELO 3 - Neon Line */
.akna-layout-style3 .akna-form-shell {
  padding: 38px 38px 34px;
  border-radius: 12px;
  box-shadow: 0 15px 28px rgba(0,0,0,.33);
}
.akna-layout-style3.akna-theme-dark .akna-form-shell { background: rgba(24,20,20,.987); }
.akna-layout-style3.akna-theme-white .akna-form-shell {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 15px 30px rgba(15,23,42,.12);
}
.akna-layout-style3.akna-theme-dark .akna-form-intro { color: #fff; }
.akna-layout-style3.akna-theme-white .akna-form-intro { color: #171717; }
.akna-layout-style3 .akna-fields { gap: 20px; }
.akna-layout-style3 .akna-field :is(input, select, textarea) {
  min-height: 46px;
  padding: 10px 2px;
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  transition: border-color .25s ease;
}
.akna-layout-style3.akna-theme-dark .akna-field :is(input, select, textarea) { color: #fff; border-color: rgba(255,255,255,.85); }
.akna-layout-style3.akna-theme-dark .akna-field :is(input, select, textarea)::placeholder { color: rgba(255,255,255,.68); }
.akna-layout-style3.akna-theme-white .akna-field :is(input, select, textarea) { color: #171717; border-color: #4b5563; }
.akna-layout-style3.akna-theme-white .akna-field :is(input, select, textarea)::placeholder { color: #707784; }
.akna-layout-style3 .akna-field :is(input, select, textarea):focus { border-bottom-color: var(--akna-accent); }
.akna-layout-style3 .akna-submit-wrap { margin-top: 12px; }
.akna-layout-style3 .akna-submit-wrap button {
  width: 100%;
  min-width: 0;
  padding: 12px 22px;
  border-radius: 5px;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: transparent;
  color: var(--akna-accent);
  border: 1px solid color-mix(in srgb, var(--akna-accent) 52%, transparent);
  transition: .35s ease;
}
.akna-layout-style3 .akna-submit-wrap button i {
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--akna-accent));
  animation: aknaBtnLine 2s linear infinite;
}
@keyframes aknaBtnLine { 0% { left: -100%; } 50%,100% { left: 100%; } }
.akna-layout-style3 .akna-submit-wrap button:hover {
  background: var(--akna-accent);
  color: var(--akna-accent-contrast, #fff);
  box-shadow: 0 0 5px var(--akna-accent), 0 0 24px color-mix(in srgb, var(--akna-accent) 75%, transparent), 0 0 48px color-mix(in srgb, var(--akna-accent) 40%, transparent);
}
.akna-layout-style3.akna-theme-dark .akna-success-message { color: #d1d5db; }
.akna-layout-style3.akna-theme-white .akna-success-message { color: #5b6472; }

/* MODELO 4 - Glass Cyan */
.akna-layout-style4 .akna-form-shell {
  padding: 38px;
  border-radius: 12px;
  overflow: hidden;
}
.akna-layout-style4.akna-theme-dark .akna-form-shell {
  background: rgba(0,0,0,.64);
  box-shadow: 0 15px 25px rgba(0,0,0,.55);
}
.akna-layout-style4.akna-theme-white .akna-form-shell {
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 15px 28px rgba(15,23,42,.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.akna-layout-style4 .akna-form-shell::before {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  top: -100px;
  right: -80px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--akna-accent) 55%, transparent);
  filter: blur(35px);
  opacity: .45;
}
.akna-layout-style4 .akna-form-intro { text-align: center; }
.akna-layout-style4.akna-theme-dark .akna-form-intro { color: #fff; }
.akna-layout-style4.akna-theme-white .akna-form-intro { color: #0f172a; }
.akna-layout-style4 .akna-fields { gap: 19px; }
.akna-layout-style4 .akna-field :is(input, select, textarea) {
  min-height: 46px;
  padding: 10px 2px;
  border: 0;
  border-bottom: 1px solid;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.akna-layout-style4.akna-theme-dark .akna-field :is(input, select, textarea) { color: #fff; border-color: rgba(255,255,255,.82); }
.akna-layout-style4.akna-theme-dark .akna-field :is(input, select, textarea)::placeholder { color: rgba(255,255,255,.68); }
.akna-layout-style4.akna-theme-white .akna-field :is(input, select, textarea) { color: #0f172a; border-color: #64748b; }
.akna-layout-style4.akna-theme-white .akna-field :is(input, select, textarea)::placeholder { color: #6b7280; }
.akna-layout-style4 .akna-field :is(input, select, textarea):focus {
  border-bottom-color: var(--akna-accent);
  box-shadow: 0 3px 0 -2px var(--akna-accent);
}
.akna-layout-style4 .akna-submit-wrap { margin-top: 10px; }
.akna-layout-style4 .akna-submit-wrap button {
  width: 100%;
  padding: 13px 20px;
  border-radius: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: transparent;
  color: var(--akna-accent);
  border: 1px solid var(--akna-accent);
  transition: .3s ease;
}
.akna-layout-style4 .akna-submit-wrap button:hover {
  background: var(--akna-accent);
  color: var(--akna-accent-contrast, #fff);
  box-shadow: 0 0 8px color-mix(in srgb, var(--akna-accent) 70%, transparent), 0 0 28px color-mix(in srgb, var(--akna-accent) 34%, transparent);
}
.akna-layout-style4.akna-theme-dark .akna-success-message { color: #d7dde7; }
.akna-layout-style4.akna-theme-white .akna-success-message { color: #526073; }



/* MODELO 5 - Institucional Navy */
.akna-layout-style5 .akna-form-shell {
  position: relative;
  width: 100%;
  padding: 30px;
  border-radius: 12px;
  overflow: hidden;
}
.akna-layout-style5 .akna-form-shell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--akna-accent);
}
.akna-layout-style5.akna-theme-dark .akna-form-shell {
  background: #101827;
  border: 1px solid #283548;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}
.akna-layout-style5.akna-theme-white .akna-form-shell {
  background: #ffffff;
  border: 1px solid #d9e0e8;
  box-shadow: 0 12px 30px rgba(15,23,42,.08);
}
.akna-layout-style5 .akna-form-intro {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -.015em;
}
.akna-layout-style5.akna-theme-dark .akna-form-intro { color: #f8fafc; }
.akna-layout-style5.akna-theme-white .akna-form-intro { color: #172033; }
.akna-layout-style5 .akna-fields { gap: 12px; }
.akna-layout-style5 .akna-field :is(input, select, textarea) {
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 7px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.akna-layout-style5.akna-theme-dark .akna-field :is(input, select, textarea) {
  background: #182335;
  border: 1px solid #35445a;
  color: #f8fafc;
}
.akna-layout-style5.akna-theme-dark .akna-field :is(input, select, textarea)::placeholder { color: #b8c2d0; }
.akna-layout-style5.akna-theme-white .akna-field :is(input, select, textarea) {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #172033;
}
.akna-layout-style5.akna-theme-white .akna-field :is(input, select, textarea)::placeholder { color: #667085; }
.akna-layout-style5 .akna-field :is(input, select, textarea):focus {
  border-color: var(--akna-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--akna-accent) 14%, transparent);
}
.akna-layout-style5 .akna-submit-wrap { margin-top: 4px; }
.akna-layout-style5 .akna-submit-wrap button {
  width: 100%;
  min-height: 50px;
  padding: 13px 18px;
  border: 1px solid var(--akna-accent);
  border-radius: 7px;
  background: var(--akna-accent);
  color: var(--akna-accent-contrast, #ffffff);
  letter-spacing: .01em;
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.akna-layout-style5 .akna-submit-wrap button:hover {
  filter: brightness(.94);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--akna-accent) 22%, transparent);
}

/* MODELO 6 - Institucional Minimal */
.akna-layout-style6 .akna-form-shell {
  width: 100%;
  padding: 28px;
  border-radius: 6px;
}
.akna-layout-style6.akna-theme-dark .akna-form-shell {
  background: #15191f;
  border: 1px solid #363d47;
}
.akna-layout-style6.akna-theme-white .akna-form-shell {
  background: #ffffff;
  border: 1px solid #d7dce2;
}
.akna-layout-style6 .akna-form-intro {
  margin-bottom: 18px;
  padding-left: 13px;
  border-left: 4px solid var(--akna-accent);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.akna-layout-style6.akna-theme-dark .akna-form-intro { color: #f4f6f8; }
.akna-layout-style6.akna-theme-white .akna-form-intro { color: #20252d; }
.akna-layout-style6 .akna-fields { gap: 11px; }
.akna-layout-style6 .akna-field :is(input, select, textarea) {
  min-height: 48px;
  padding: 12px 13px;
  border-radius: 4px;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.akna-layout-style6.akna-theme-dark .akna-field :is(input, select, textarea) {
  background: #1f252d;
  border: 1px solid #46505c;
  color: #ffffff;
}
.akna-layout-style6.akna-theme-dark .akna-field :is(input, select, textarea)::placeholder { color: #c1c7cf; }
.akna-layout-style6.akna-theme-white .akna-field :is(input, select, textarea) {
  background: #ffffff;
  border: 1px solid #aeb7c2;
  color: #20252d;
}
.akna-layout-style6.akna-theme-white .akna-field :is(input, select, textarea)::placeholder { color: #5f6874; }
.akna-layout-style6 .akna-field :is(input, select, textarea):focus {
  border-color: var(--akna-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--akna-accent) 16%, transparent);
}
.akna-layout-style6 .akna-submit-wrap { margin-top: 5px; }
.akna-layout-style6 .akna-submit-wrap button {
  width: 100%;
  min-height: 48px;
  padding: 12px 17px;
  border: 2px solid var(--akna-accent);
  border-radius: 4px;
  background: transparent;
  color: var(--akna-accent);
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.akna-layout-style6.akna-theme-dark .akna-submit-wrap button {
  color: #ffffff;
  background: color-mix(in srgb, var(--akna-accent) 18%, transparent);
}
.akna-layout-style6 .akna-submit-wrap button:hover {
  background: var(--akna-accent);
  color: var(--akna-accent-contrast, #ffffff);
  transform: translateY(-1px);
}


/* MODELO 7 - Institucional Landing
 * Inspirado em landing pages de evento: somente campos e CTA, sem card/moldura externa.
 */
.akna-layout-style7 .akna-form-shell,
.akna-layout-style8 .akna-form-shell {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.akna-layout-style7 .akna-form-content,
.akna-layout-style8 .akna-form-content { width: 100%; }
.akna-layout-style7 .akna-form-intro,
.akna-layout-style8 .akna-form-intro {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.28;
}
.akna-layout-style7.akna-theme-dark .akna-form-intro,
.akna-layout-style8.akna-theme-dark .akna-form-intro { color: #ffffff; }
.akna-layout-style7.akna-theme-white .akna-form-intro,
.akna-layout-style8.akna-theme-white .akna-form-intro { color: #111827; }

.akna-layout-style7 .akna-fields { gap: 10px; }
.akna-layout-style7 .akna-field :is(input, select, textarea) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 2px;
  border: 1px solid transparent;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.akna-layout-style7.akna-theme-dark .akna-field :is(input, select, textarea) {
  background: #ffffff;
  border-color: #d1d5db;
  color: #111827;
}
.akna-layout-style7.akna-theme-dark .akna-field :is(input, textarea)::placeholder { color: #6b7280; opacity: 1; }
.akna-layout-style7.akna-theme-white .akna-field :is(input, select, textarea) {
  background: #ffffff;
  border-color: #aeb7c2;
  color: #111827;
}
.akna-layout-style7.akna-theme-white .akna-field :is(input, textarea)::placeholder { color: #5f6874; opacity: 1; }
.akna-layout-style7 .akna-field :is(input, select, textarea):focus {
  border-color: #606873;
  box-shadow: 0 0 0 2px rgba(17,24,39,.10);
}
.akna-layout-style7 .akna-submit-wrap { margin-top: 2px; }
.akna-layout-style7 .akna-submit-wrap button {
  width: 100%;
  min-height: 49px;
  padding: 13px 18px;
  border: 0;
  border-radius: 2px;
  background: var(--akna-accent);
  color: var(--akna-accent-contrast, #ffffff);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .015em;
  transition: filter .16s ease, transform .16s ease, box-shadow .16s ease;
}
.akna-layout-style7 .akna-submit-wrap button:hover {
  filter: brightness(.94);
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(0,0,0,.16);
}

/* MODELO 8 - Institucional Outline
 * Sem card externo; no Dark os campos acompanham fundos escuros da landing page.
 */
.akna-layout-style8 .akna-fields { gap: 10px; }
.akna-layout-style8 .akna-field :is(input, select, textarea) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 0;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.akna-layout-style8.akna-theme-dark .akna-field :is(input, select, textarea) {
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.58);
  color: #ffffff;
}
.akna-layout-style8.akna-theme-dark .akna-field :is(input, textarea)::placeholder { color: #e5e7eb; opacity: .88; }
.akna-layout-style8.akna-theme-dark .akna-field select option { background: #111827; color: #ffffff; }
.akna-layout-style8.akna-theme-white .akna-field :is(input, select, textarea) {
  background: #f8fafc;
  border: 1px solid #9aa4b2;
  color: #111827;
}
.akna-layout-style8.akna-theme-white .akna-field :is(input, textarea)::placeholder { color: #596273; opacity: 1; }
.akna-layout-style8.akna-theme-white .akna-field select option { background: #ffffff; color: #111827; }
.akna-layout-style8.akna-theme-dark .akna-field :is(input, select, textarea):focus {
  border-color: #ffffff;
  background: rgba(0,0,0,.25);
  box-shadow: 0 0 0 2px rgba(255,255,255,.12);
}
.akna-layout-style8.akna-theme-white .akna-field :is(input, select, textarea):focus {
  border-color: #374151;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(17,24,39,.10);
}
.akna-layout-style8 .akna-submit-wrap { margin-top: 2px; }
.akna-layout-style8 .akna-submit-wrap button {
  width: 100%;
  min-height: 49px;
  padding: 13px 18px;
  border: 0;
  border-radius: 0;
  background: var(--akna-accent);
  color: var(--akna-accent-contrast, #ffffff);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  transition: filter .16s ease, transform .16s ease;
}
.akna-layout-style8 .akna-submit-wrap button:hover {
  filter: brightness(.93);
  transform: translateY(-1px);
}

/* Controles adicionais detectados no código Akna */
.akna-form-builder .akna-field select {
  appearance: auto;
  -webkit-appearance: menulist;
}
.akna-form-builder .akna-field textarea {
  min-height: 92px;
  resize: vertical;
}
.akna-form-builder.akna-theme-dark .akna-field select option { background: #111827; color: #ffffff; }
.akna-form-builder.akna-theme-white .akna-field select option { background: #ffffff; color: #111827; }
.akna-layout-style7.akna-theme-dark .akna-field select option { background: #ffffff; color: #111827; }

/* Estados de envio e retorno */
.akna-form-builder .akna-submit-wrap button[disabled] {
  cursor: wait;
  opacity: .68;
}
.akna-form-builder .akna-field :is(input, select, textarea)[aria-invalid="true"]::placeholder {
  opacity: 1;
}
.akna-layout-style3 .akna-field :is(input, select, textarea)[aria-invalid="true"],
.akna-layout-style4 .akna-field :is(input, select, textarea)[aria-invalid="true"] {
  border-bottom-color: #fb7185 !important;
  box-shadow: 0 3px 0 -2px #fb7185 !important;
}

/* Preview only */
.akna-preview-form { width: 100%; max-width: none; pointer-events: none; }
.akna-preview-form input:disabled,
.akna-preview-form select:disabled,
.akna-preview-form textarea:disabled,
.akna-preview-form button:disabled { opacity: 1; -webkit-text-fill-color: inherit; }

@media (max-width: 560px) {
  .akna-layout-style1 .akna-form-shell,
  .akna-layout-style2 .akna-form-shell,
  .akna-layout-style3 .akna-form-shell,
  .akna-layout-style4 .akna-form-shell,
  .akna-layout-style5 .akna-form-shell,
  .akna-layout-style6 .akna-form-shell { padding: 26px 22px; }
  .akna-layout-style7 .akna-form-shell,
  .akna-layout-style8 .akna-form-shell { padding: 0; }
  .akna-form-builder .akna-form-intro { font-size: 19px; }
  .akna-layout-style3 .akna-submit-wrap button { width: 100%; min-width: 0; letter-spacing: 1.2px; }
}
