@charset "UTF-8";
.datepicker-header,
.datepicker-title {
  height: 40px !important;
  background-color: transparent !important;
}

.preview {
  background-image: radial-gradient(hsla(var(--bc)/0.2) 0.5px, hsla(var(--b2)/1) 0.5px);
  background-size: 5px 5px;
}

[multiple],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea,
input {
  background-color: hsl(var(--b1)/var(--tw-bg-opacity)) !important;
}

.form-control {
  width: 100%;
}

[type=checkbox]:checked {
  border: solid 1px hsl(var(--p)/var(--tw-bg-opacity));
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23hsl(var(--p)/var(--tw-bg-opacity))' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E") !important;
}

.rounded-none {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ti-login .btn-primary {
  background-color: #008eeb !important;
}

.ti-login .btn-primary:hover {
  background-color: #0079ca !important;
}

.btn-primary {
  background-color: hsl(var(--p)/var(--tw-bg-opacity)) !important;
}

.btn-primary-focus {
  background-color: hsl(var(--pf)/var(--tw-bg-opacity)) !important;
}

.btn-primary-content {
  background-color: hsl(var(--pc)/var(--tw-bg-opacity)) !important;
}

.btn-secondary {
  background-color: hsl(var(--s)/var(--tw-bg-opacity)) !important;
}

.btn-secondary-focus {
  background-color: hsl(var(--sf)/var(--tw-bg-opacity)) !important;
}

.btn-secondary-content {
  background-color: hsl(var(--sc)/var(--tw-bg-opacity)) !important;
}

.btn-accent {
  background-color: hsl(var(--a)/var(--tw-bg-opacity)) !important;
}

.btn-accent-focus {
  background-color: hsl(var(--af)/var(--tw-bg-opacity)) !important;
}

.btn-accent-content {
  background-color: hsl(var(--ac)/var(--tw-bg-opacity)) !important;
}

.btn-neutral {
  background-color: hsl(var(--n)/var(--tw-bg-opacity)) !important;
}

.btn-neutral-focus {
  background-color: hsl(var(--nf)/var(--tw-bg-opacity)) !important;
}

.btn-neutral-content {
  background-color: hsl(var(--nc)/var(--tw-bg-opacity)) !important;
}

.btn-info {
  background-color: hsl(var(--in)/var(--tw-bg-opacity)) !important;
}

.btn-info-focus {
  background-color: hsl(var(--inf)/var(--tw-bg-opacity)) !important;
}

.btn-info-content {
  background-color: hsl(var(--inc)/var(--tw-bg-opacity)) !important;
}

.btn-success {
  background-color: hsl(var(--su)/var(--tw-bg-opacity)) !important;
}

.btn-success-focus {
  background-color: hsl(var(--suf)/var(--tw-bg-opacity)) !important;
}

.btn-success-content {
  background-color: hsl(var(--suc)/var(--tw-bg-opacity)) !important;
}

.btn-warning {
  background-color: hsl(var(--wa)/var(--tw-bg-opacity)) !important;
}

.btn-warning-focus {
  background-color: hsl(var(--waf)/var(--tw-bg-opacity)) !important;
}

.btn-warning-content {
  background-color: hsl(var(--wac)/var(--tw-bg-opacity)) !important;
}

.btn-error {
  background-color: hsl(var(--er)/var(--tw-bg-opacity)) !important;
}

.btn-error-focus {
  background-color: hsl(var(--erf)/var(--tw-bg-opacity)) !important;
}

.btn-error-content {
  background-color: hsl(var(--erc)/var(--tw-bg-opacity)) !important;
}

.tox-promotion {
  display: none;
}

.tox-statusbar__branding {
  display: none;
}

.table :where(th, td) {
  white-space: normal;
}

/* Industrial staff forms — inputs must read clearly off bg-base-100 panels */
.staff-form-industrial .staff-form-fields .form-group {
  margin-bottom: 1rem;
}
.staff-form-industrial .staff-form-fields label,
.staff-form-industrial .staff-form-fields .control-label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: hsl(var(--bc)/0.8);
}
.staff-form-industrial .staff-form-fields .input.input-sm,
.staff-form-industrial .staff-form-fields .select.select-sm,
.staff-form-industrial .staff-form-fields select.select-sm,
.staff-form-industrial .staff-form-fields input.input-sm,
.staff-form-industrial .staff-form-fields textarea,
.staff-form-industrial .staff-form-fields .form-control {
  width: 100%;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid hsl(var(--bc)/0.28) !important;
  border-radius: 0 !important;
  background-color: hsl(var(--b2)) !important;
  color: hsl(var(--bc));
  box-shadow: inset 0 1px 2px hsl(var(--bc)/0.04) !important;
}
.staff-form-industrial .staff-form-fields .input.input-sm:hover,
.staff-form-industrial .staff-form-fields .select.select-sm:hover,
.staff-form-industrial .staff-form-fields select.select-sm:hover,
.staff-form-industrial .staff-form-fields input.input-sm:hover,
.staff-form-industrial .staff-form-fields textarea:hover,
.staff-form-industrial .staff-form-fields .form-control:hover {
  border-color: hsl(var(--bc)/0.45) !important;
}
.staff-form-industrial .staff-form-fields .input.input-sm:focus, .staff-form-industrial .staff-form-fields .input.input-sm:focus-visible,
.staff-form-industrial .staff-form-fields .select.select-sm:focus,
.staff-form-industrial .staff-form-fields .select.select-sm:focus-visible,
.staff-form-industrial .staff-form-fields select.select-sm:focus,
.staff-form-industrial .staff-form-fields select.select-sm:focus-visible,
.staff-form-industrial .staff-form-fields input.input-sm:focus,
.staff-form-industrial .staff-form-fields input.input-sm:focus-visible,
.staff-form-industrial .staff-form-fields textarea:focus,
.staff-form-industrial .staff-form-fields textarea:focus-visible,
.staff-form-industrial .staff-form-fields .form-control:focus,
.staff-form-industrial .staff-form-fields .form-control:focus-visible {
  border-color: hsl(var(--p)) !important;
  outline: 2px solid hsl(var(--p)/0.22) !important;
  outline-offset: 0;
}
.staff-form-industrial .staff-form-fields textarea {
  min-height: 6rem;
}
.staff-form-industrial .staff-form-fields select.select-sm,
.staff-form-industrial .staff-form-fields .select.select-sm {
  padding-right: 2.25rem;
  cursor: pointer;
}
.staff-form-industrial .staff-form-fields .help-block,
.staff-form-industrial .staff-form-fields .invalid-feedback {
  margin-top: 0.35rem;
  font-size: 0.8125rem;
  color: hsl(var(--er));
}
.staff-form-industrial .staff-form-fields .has-error label,
.staff-form-industrial .staff-form-fields .has-error .control-label {
  color: hsl(var(--er));
}

.alert.alert-danger {
  border-color: hsl(var(--er)/0.45);
  background-color: hsl(var(--er)/0.12);
  color: hsl(var(--er));
}
.alert.alert-danger .stroke-current {
  stroke: hsl(var(--er));
}

.staff-form-industrial .tox-tinymce {
  border: 1px solid hsl(var(--bc)/0.28) !important;
  border-radius: 0 !important;
}

.staff-form-industrial .checkbox {
  border: 1px solid hsl(var(--bc)/0.35) !important;
  border-radius: 0 !important;
}