/* Hide the moderation form or any sensitive element by default */
.js-hidden {
display: none !important;
visibility: hidden;
}

/* 1. Disable interaction on blocked fields */
.jet-form-builder__field.blocked,
select.jet-form-builder__field.select-field.blocked[data-field-name="_pro_status"] {
pointer-events: none !important;
cursor: default !important;
}

/* 2. Hide and style blocked checkboxes */
input[type="checkbox"].blocked {
display: none !important;
}
input[type="checkbox"].blocked + span::before,
input[type="checkbox"].blocked + span::after {
display: none !important;
content: none !important;
}
input[type="checkbox"].blocked + span {
font-weight: bold !important;
color: #d42222 !important;
margin-left: 0.25em !important;
}

/* Target status selects inside moderation forms */
select.jet-form-builder__field.select-field.blocked.status-select.status-cleanup {
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
background: transparent !important;
border: none !important;
outline: none !important;
padding: 0.5em 1.5em 0.5em 0.5em !important;
}

select.jet-form-builder__field.select-field.blocked.status-select.status-cleanup::-ms-expand {
display: none !important;
}

select.jet-form-builder__field.select-field.blocked.status-select.status-cleanup::before,
select.jet-form-builder__field.select-field.blocked.status-select.status-cleanup::after {
display: none !important;
content: none !important;
}

/* Base repeater row styles */
.jet-form-builder-repeater__row {
border-radius: 15px;
padding: 15px !important;
margin-bottom: 20px;
background: #fff;
box-sizing: border-box;
box-shadow: 0 1px 4px rgba(0,0,0,0.03);
transition: border-color 0.25s;
border-width: 3px;
border-style: solid; /* Default to solid, except for sem_foto */
border-color: #111;
}

/* Status-specific border colors and styles */
.jet-form-builder-repeater__row.status-aprovado {
border-color: #22aa22 !important; /* Green for approved */
border-style: solid !important;
}
.jet-form-builder-repeater__row.status-negado {
border-color: #d42222 !important; /* Red for denied */
border-style: solid !important;
}
.jet-form-builder-repeater__row.status-pendente {
border-color: #c9b700 !important; /* Amber for pending */
border-style: solid !important;
}
.jet-form-builder-repeater__row.status-sem_foto {
border-color: #555 !important; /* Gray for no photo */
border-style: dashed !important; /* Dashed line for sem_foto */
}

/* Select field colorizing (closed) */
select.status-aprovado { color: #22aa22 !important; font-weight: bold !important; }
select.status-negado { color: #d42222 !important; font-weight: bold !important; }
select.status-pendente { color: #c9b700 !important; font-weight: bold !important; }
select.status-sem_foto { color: #555 !important; font-weight: bold !important; }

/* Optional: style denial reason text (red for denied, green for approved) */
.denial-reason-shown { color: #d42222 !important; font-weight: bold; }
.status-aprovado .denial-reason-shown { color: #22aa22 !important; }

.row-label {
font-weight: bold !important;
margin-bottom: 8px;
user-select: none; /* prevent text selection */
}
@media (max-width: 600px) {
  /* Target BOTH the wrapper and textarea */
  .jet-form-builder-repeater__row .jet-form-builder-row.field-type-textarea-field,
  .jet-form-builder-repeater__row .jet-form-builder-row.field-type-textarea-field .jet-form-builder__field-wrap,
  .jet-form-builder-repeater__row .jet-form-builder-row.field-type-textarea-field textarea {
    max-width: 100% !important;
    width: 95% !important;
    box-sizing: border-box !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }
}
.jet-form-builder__field.textarea-field {
    min-height: 150px;
