/* Formulário Forminator 1284 (Canal de Denúncia) com a UX do redesign.
   O design "flat" com cores do tema deixava o dropdown sem fundo e por cima dos campos. */
.forminator-custom-form-1284.forminator-ui{
  --f-border:#9BA7B9;--f-border-hover:#4E6178;--f-bg:#fff;--f-text:#091235;--f-muted:#5A6573;--f-error:#A3262A;
  font-family:var(--font-sans)!important;color:var(--f-text)}
.forminator-custom-form-1284 .forminator-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px 20px;margin:0 0 20px!important}
.forminator-custom-form-1284 .forminator-row:empty,.forminator-custom-form-1284 .forminator-row-last{margin-bottom:0!important}
.forminator-custom-form-1284 .forminator-col{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;flex:none!important}
.forminator-custom-form-1284 .forminator-row[style*="display: none"],.forminator-custom-form-1284 .forminator-hidden{display:none!important}

/* Rótulos legíveis: sem caixa alta, contraste cheio */
.forminator-custom-form-1284 .forminator-label,
.forminator-custom-form-1284 .forminator-field>label{display:block!important;margin:0 0 8px!important;font-family:var(--font-sans)!important;font-size:.95rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:var(--f-text)!important}
.forminator-custom-form-1284 .forminator-required{color:var(--f-error)!important;margin-left:2px}
.forminator-custom-form-1284 .forminator-description{margin-top:8px!important;font-size:.85rem!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;color:var(--f-muted)!important}

/* Campos visíveis: fundo branco, borda real, 52px, 16px (sem zoom no iOS) */
.forminator-custom-form-1284 .forminator-input,
.forminator-custom-form-1284 .forminator-textarea,
.forminator-custom-form-1284 .forminator-select2+.forminator-select .selection .select2-selection--single[role=combobox]{
  width:100%!important;min-height:52px!important;padding:13px 16px!important;border:1px solid var(--f-border)!important;border-radius:4px!important;background:var(--f-bg)!important;
  color:var(--f-text)!important;font-family:var(--font-sans)!important;font-size:16px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important}
.forminator-custom-form-1284 .forminator-textarea{min-height:132px!important;resize:vertical}
.forminator-custom-form-1284 .forminator-input::placeholder,
.forminator-custom-form-1284 .forminator-textarea::placeholder{color:#7A8594!important;opacity:1!important;text-transform:none!important;letter-spacing:0!important}
.forminator-custom-form-1284 .forminator-input:hover,
.forminator-custom-form-1284 .forminator-textarea:hover,
.forminator-custom-form-1284 .select2-selection--single:hover{border-color:var(--f-border-hover)!important}
.forminator-custom-form-1284 .forminator-input:focus,
.forminator-custom-form-1284 .forminator-textarea:focus,
.forminator-custom-form-1284 .select2-container--open .select2-selection--single,
.forminator-custom-form-1284 .select2-selection--single:focus{border-color:var(--f-text)!important;box-shadow:0 0 0 3px rgba(78,97,120,.25)!important;outline:none!important}

/* Select fechado */
.forminator-custom-form-1284 .forminator-select2+.forminator-select{width:100%!important}
.forminator-custom-form-1284 .select2-selection--single .select2-selection__rendered{padding:0 28px 0 0!important;color:var(--f-text)!important;font-size:16px!important;line-height:1.6!important;text-transform:none!important;letter-spacing:0!important}
.forminator-custom-form-1284 .select2-selection--single .select2-selection__placeholder{color:#7A8594!important}
.forminator-custom-form-1284 .select2-selection--single .select2-selection__arrow{right:14px!important;color:var(--f-text)!important}

/* Dropdown aberto (vai para o <body>): fundo sólido, sombra, acima de tudo */
.forminator-select.forminator-select-dropdown-container--open{z-index:1000!important}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown{
  background:#fff!important;border:1px solid var(--f-text,#091235)!important;border-radius:4px!important;box-shadow:0 24px 48px -16px rgba(9,18,53,.45)!important;overflow:hidden;margin-top:4px!important}
.forminator-select.forminator-select-dropdown-container--open .select2-results__options{max-height:min(320px,46svh)!important;padding:6px 0!important;background:#fff!important}
.forminator-select.forminator-select-dropdown-container--open .select2-results__option{
  padding:12px 16px!important;background:#fff!important;color:#091235!important;font-family:"Manrope",system-ui,sans-serif!important;font-size:15px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.forminator-select.forminator-select-dropdown-container--open .select2-results__option--highlighted,
.forminator-select.forminator-select-dropdown-container--open .select2-results__option[aria-selected=true]:hover{background:#E4EAEF!important;color:#091235!important}
.forminator-select.forminator-select-dropdown-container--open .select2-results__option[aria-selected=true],
.forminator-select.forminator-select-dropdown-container--open .select2-results__option--selected{background:#091235!important;color:#fff!important}
.forminator-select.forminator-select-dropdown-container--open .select2-results__option[aria-disabled=true]{display:none!important}

/* Rádio "Deseja se identificar?" como opções grandes */
.forminator-custom-form-1284 .forminator-field:has(.forminator-radio){padding:0;border:0}
.forminator-custom-form-1284 .forminator-radio{display:flex!important;align-items:center;gap:12px;margin:0 0 10px!important;padding:14px 16px!important;border:1px solid var(--f-border);border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.forminator-custom-form-1284 .forminator-radio:hover{border-color:var(--f-border-hover)}
.forminator-custom-form-1284 .forminator-radio:has(input:checked){border-color:var(--f-text);background:#E4EAEF}
.forminator-custom-form-1284 .forminator-radio:has(input:focus-visible){box-shadow:0 0 0 3px rgba(78,97,120,.35)}
.forminator-custom-form-1284 .forminator-radio-bullet{flex:none;width:20px!important;height:20px!important;border:1.5px solid var(--f-text)!important;background:#fff!important;border-radius:50%!important;margin:0!important;position:relative}
.forminator-custom-form-1284 .forminator-radio input:checked+.forminator-radio-bullet::before{content:""!important;position:absolute;inset:4px;border-radius:50%;background:var(--f-text)!important;opacity:1!important}
.forminator-custom-form-1284 .forminator-radio-label{font-size:15px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;color:var(--f-text)!important;margin:0!important;padding:0!important}

/* Checkbox de ciência */
.forminator-custom-form-1284 .forminator-checkbox{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;cursor:pointer}
.forminator-custom-form-1284 .forminator-checkbox-box{flex:none;width:22px!important;height:22px!important;margin:1px 0 0!important;border:1.5px solid var(--f-text)!important;border-radius:3px!important;background:#fff!important;position:relative}
.forminator-custom-form-1284 .forminator-checkbox input:checked+.forminator-checkbox-box{background:var(--f-text)!important}
.forminator-custom-form-1284 .forminator-checkbox input:checked+.forminator-checkbox-box::before{color:#fff!important;opacity:1!important}
.forminator-custom-form-1284 .forminator-checkbox input:focus-visible+.forminator-checkbox-box{box-shadow:0 0 0 3px rgba(78,97,120,.35)}
.forminator-custom-form-1284 .forminator-checkbox-label{font-size:15px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important;color:var(--f-text)!important;margin:0!important;padding:0!important}

/* Upload */
.forminator-custom-form-1284 .forminator-file-upload,
.forminator-custom-form-1284 .forminator-multi-upload{padding:18px!important;border:1px dashed var(--f-border)!important;border-radius:4px!important;background:#fff!important;color:var(--f-muted)!important;text-transform:none!important;letter-spacing:0!important}
.forminator-custom-form-1284 .forminator-multi-upload:hover{border-color:var(--f-border-hover)!important}
.forminator-custom-form-1284 .forminator-button-upload,
.forminator-custom-form-1284 .forminator-multi-upload-message p,
.forminator-custom-form-1284 .forminator-multi-upload-message a{font-size:15px!important;text-transform:none!important;letter-spacing:0!important;color:var(--f-text)!important}
.forminator-custom-form-1284 .forminator-button-upload{padding:10px 16px!important;border:1px solid var(--f-text)!important;border-radius:4px!important;background:#fff!important}

/* Erros: claros, com cor e texto (não só cor) */
.forminator-custom-form-1284 .forminator-has_error .forminator-input,
.forminator-custom-form-1284 .forminator-has_error .forminator-textarea,
.forminator-custom-form-1284 .forminator-has_error .select2-selection--single,
.forminator-custom-form-1284 .forminator-has_error .forminator-multi-upload{border-color:var(--f-error)!important;box-shadow:0 0 0 1px var(--f-error)!important}
.forminator-custom-form-1284 .forminator-error-message{display:block;margin-top:8px!important;padding:0!important;background:none!important;color:var(--f-error)!important;font-size:.85rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.forminator-custom-form-1284 .forminator-error-message::before{content:"⚠ ";font-weight:400}
.forminator-custom-form-1284 .forminator-response-message{padding:16px 18px!important;border-radius:4px!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
.forminator-custom-form-1284 .forminator-response-message.forminator-error{background:#FBEDEE!important;border:1px solid var(--f-error)!important;color:var(--f-error)!important}
.forminator-custom-form-1284 .forminator-response-message.forminator-success{background:#E8F2EC!important;border:1px solid #2F6B4F!important;color:#1F4A36!important}
.forminator-custom-form-1284 .forminator-response-message *{color:inherit!important;text-transform:none!important}

/* Enviar */
.forminator-custom-form-1284 .forminator-button-submit{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:56px!important;padding:16px 28px!important;border:0!important;border-radius:2px!important;background:#091235!important;color:#fff!important;
  font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;transition:background .3s ease!important;box-shadow:none!important}
.forminator-custom-form-1284 .forminator-button-submit:hover{background:#2B4257!important}
.forminator-custom-form-1284 .forminator-button-submit:focus-visible{outline:2px solid #4E6178!important;outline-offset:3px!important}
.forminator-custom-form-1284 .forminator-button-submit[disabled]{opacity:.6;cursor:progress}

/* Grupo de identificação (aparece só com "Sim"): agrupado visualmente */
.forminator-custom-form-1284 .forminator-row:has(input[name="text-3"]),
.forminator-custom-form-1284 .forminator-row:has(input[name="email-1"]),
.forminator-custom-form-1284 .forminator-row:has(input[name="text-4"]),
.forminator-custom-form-1284 .forminator-row:has(input[name="phone-1"]){padding:16px;margin-top:-6px!important;background:#E4EAEF;border-radius:4px}

/* Marcador ao lado do texto (o tema empilhava) e lista sem a linha vazia do placeholder */
.forminator-custom-form-1284 .forminator-radio,
.forminator-custom-form-1284 .forminator-checkbox{flex-direction:row!important;flex-wrap:nowrap!important}
.forminator-custom-form-1284 .forminator-radio>*,
.forminator-custom-form-1284 .forminator-checkbox>*{display:inline-block!important;float:none!important;position:relative}
.forminator-custom-form-1284 .forminator-radio input,
.forminator-custom-form-1284 .forminator-checkbox input{position:absolute!important;opacity:0;width:1px;height:1px}
.forminator-custom-form-1284 .forminator-radio-label,
.forminator-custom-form-1284 .forminator-checkbox-label{flex:1;display:block!important}
.forminator-select.forminator-select-dropdown-container--open .select2-results__option:empty{display:none!important}
#forminator-module-1284 .forminator-radio,
#forminator-module-1284 .forminator-checkbox{display:flex!important;align-items:center;gap:12px}
#forminator-module-1284 .forminator-checkbox{align-items:flex-start}
#forminator-module-1284 .forminator-radio-label,
#forminator-module-1284 .forminator-checkbox-label{display:block!important;flex:1 1 auto;width:auto!important}
