.dark-layout .form-control[type=file]::file-selector-button {
  background-color: #283046;
}

.blue-layout .form-control[type=file]::file-selector-button {
  background-color: #283046;
}

.green-layout .form-control[type=file]::file-selector-button {
  background-color: #283046;
}

a:focus-visible {
  outline: 1px solid black;
  border-radius: 3px;
  outline-offset: 1px;
}

.dark-layout a:focus-visible {
  outline-color: white;
}

.blue-layout a:focus-visible {
  outline-color: white;
}

.green-layout a:focus-visible {
  outline-color: white;
}

.contrast-layout a:focus-visible {
  outline-color: white;
}

button:focus-visible {
  outline: 1px solid black;
  border-radius: 3px;
  outline-offset: 1px;
}

.dark-layout button:focus-visible {
  outline-color: white;
}

.blue-layout button:focus-visible {
  outline-color: white;
}

.green-layout button:focus-visible {
  outline-color: white;
}

.contrast-layout button:focus-visible {
  outline-color: white;
}

select:focus-visible {
  outline: 1px solid black;
  border-radius: 3px;
  outline-offset: 1px;
}

.dark-layout select:focus-visible {
  outline-color: white;
}

.blue-layout select:focus-visible {
  outline-color: white;
}

.green-layout select:focus-visible {
  outline-color: white;
}

.contrast-layout select:focus-visible {
  outline-color: white;
}

input:focus-visible {
  outline: 1px solid black;
  border-radius: 3px;
  outline-offset: 1px;
}

.dark-layout input:focus-visible {
  outline-color: white;
}

.blue-layout input:focus-visible {
  outline-color: white;
}

.green-layout input:focus-visible {
  outline-color: white;
}

.contrast-layout input:focus-visible {
  outline-color: white;
}

textarea:focus-visible {
  outline: 1px solid black;
  border-radius: 3px;
  outline-offset: 1px;
}

.dark-layout textarea:focus-visible {
  outline-color: white;
}

.blue-layout textarea:focus-visible {
  outline-color: white;
}

.green-layout textarea:focus-visible {
  outline-color: white;
}

.contrast-layout textarea:focus-visible {
  outline-color: white;
}

summary:focus-visible {
  outline: 1px solid black;
  border-radius: 3px;
  outline-offset: 1px;
}

.dark-layout summary:focus-visible {
  outline-color: white;
}

.blue-layout summary:focus-visible {
  outline-color: white;
}

.green-layout summary:focus-visible {
  outline-color: white;
}

.contrast-layout summary:focus-visible {
  outline-color: white;
}

.select2-results__option:empty {
  min-height: 2.5rem !important;
}

.select2-selection {
  overflow: hidden;
}

.select2-selection__rendered {
  white-space: normal;
  word-break: break-all;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  pointer-events: none;
}

div.dataTables_wrapper div.dataTables_length {
  text-align: left !important;
}

.s2-w-auto {
  width: auto !important;
}

textarea[disabled].ck-editor + .ck.ck-editor .ck-editor__main .ck-content {
  background-color: #efefef !important;
  cursor: default;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months span, .flatpickr-current-month .numInputWrapper span {
  display: block !important;
}

.feather-button * {
  transition: color 0.1s ease;
}
.feather-button:hover * {
  color: #0f99ec;
}

.feather-16 {
  width: 16px;
  height: 16px;
}

.feather-20 {
  width: 20px;
  height: 20px;
}

.feather-24 {
  width: 24px;
  height: 24px;
}

.feather-32 {
  width: 32px;
  height: 32px;
}
