/* Campos de formulário consistentes com o tema escuro */
:root { color-scheme: dark; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,
select {
  background-color: #242424;
  color: var(--text-primary);
  border-color: var(--border-color);
  caret-color: var(--primary-color);
}
.form-group input,
.form-group textarea,
.form-group select,
.search-input,
.select-filter,
.simple-control input,
.simple-control select,
.manager-dialog input,
.manager-dialog textarea,
.manager-dialog select {
  background-color: #242424 !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color);
  outline: none;
  transition: border-color var(--transition-speed), background-color var(--transition-speed), box-shadow var(--transition-speed);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus,
.search-input:focus,
.select-filter:focus,
.simple-control input:focus,
.simple-control select:focus,
.manager-dialog input:focus,
.manager-dialog textarea:focus,
.manager-dialog select:focus {
  background-color: #292929 !important;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(253,188,26,.1);
}
input::placeholder, textarea::placeholder { color: #777; opacity: 1; }
select option, select optgroup { background-color: #242424; color: var(--text-primary); }
input:disabled, textarea:disabled, select:disabled { background-color: #1b1b1b !important; color: var(--text-muted) !important; opacity: .75; }
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: .72; cursor: pointer; }
input[type="file"]::file-selector-button {
  margin: -8px 10px -8px -10px; padding: 9px 12px;
  border: 0; border-right: 1px solid var(--border-color);
  background: #333; color: var(--text-primary); font-family: inherit; font-weight: 700; cursor: pointer;
}
input[type="file"]::file-selector-button:hover { background: #3d3d3d; color: var(--primary-color); }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: var(--text-primary) !important;
  -webkit-box-shadow: 0 0 0 1000px #242424 inset !important;
  box-shadow: 0 0 0 1000px #242424 inset !important;
  border-color: var(--border-color) !important;
  caret-color: var(--primary-color);
  transition: background-color 9999s ease-out 0s;
}
input:-moz-autofill, textarea:-moz-autofill, select:-moz-autofill {
  background-color: #242424 !important; color: var(--text-primary) !important;
}