@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inter:wght@100..900&display=swap");
:root {
  --bs-font-sans-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

nav .nav-item.separator {
  border-right: 1px solid #ced4da;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
}
nav .nav-item .nav-link.show, nav .nav-item .nav-icon.show {
  color: var(--bs-primary);
}

.dropdown-menu.dropdown-menu-xl {
  min-width: 24rem;
}
@media only screen and (max-width: 575px) {
  .dropdown-menu.dropdown-menu-xl {
    min-width: 20rem;
  }
}
.dropdown-menu .dropdown-item-text {
  padding-top: 1rem;
  color: var(--bs-body-color);
}
.dropdown-menu .dropdown-item img {
  border-radius: 20%;
  object-fit: cover;
  aspect-ratio: 1/1;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 0.75rem;
}
.dropdown-menu .dropdown-item span {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
}
.dropdown-menu .app-menu {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
}
.dropdown-menu .app-menu .app-menu-item {
  width: 33.3333333333%;
}
.dropdown-menu .app-menu .app-menu-item a {
  display: block;
  width: 100%;
  color: var(--bs-body-color);
  height: 100%;
  padding: 1rem 0.5rem 0.5rem;
  transition: background 0.1s ease-in-out, color 0.1s ease-in-out;
}
.dropdown-menu .app-menu .app-menu-item a:hover {
  background-color: var(--bs-gray-100);
  color: #42484e;
  border-radius: 0.3rem;
  text-decoration: none;
}
.dropdown-menu .app-menu .app-menu-item a:hover img {
  filter: brightness(1);
}
.dropdown-menu .app-menu .app-menu-item a img {
  width: 48px;
  height: 48px;
  border-radius: 0.3rem;
  filter: brightness(0.9);
  transition: filter 0.1s ease-in-out;
}
.dropdown-menu .app-menu .app-menu-item a span {
  display: block;
  margin-top: 0.5rem;
  line-height: 1.2;
  height: 1.75rem;
}

.btn.btn-outline {
  background-color: white;
  border-color: var(--bs-gray-300);
}

.bg-info-light {
  background-color: #d2ebf5;
}

.bg-gray-100 {
  background-color: var(--bs-gray-100);
}

.bg-gray-200 {
  background-color: var(--bs-gray-200);
}

.bg-success-light {
  background-color: #dbf2e3;
}

.bg-disabled {
  background-color: #e2e8ee;
}

.badge .feather {
  width: 14px;
  height: 14px;
}

.bg-badge {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.text-app-title {
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.65rem;
}

.text-black-25 {
  color: rgba(0, 0, 0, 0.25) !important;
}

.sidebar-brand svg {
  width: 50%;
  height: 50%;
  margin-bottom: 0.5rem;
}
.sidebar-brand .text-app-title {
  font-size: 1.25rem;
  font-weight: 700;
}

.brand {
  font-weight: 500;
  font-size: 1.125rem;
  text-align: center;
  color: white;
  margin: 0 auto;
}
.brand svg, .brand img.logo {
  width: 125px;
  margin-bottom: 0.5rem;
}
.brand .text-app-title {
  font-size: 1.35rem;
}
@media only screen and (max-width: 575px) {
  .brand svg, .brand img.logo {
    width: 100px;
    margin-bottom: 0;
  }
  .brand .text-app-title {
    font-size: 1.1rem;
  }
}

.sidebar-nav .sidebar-link:hover {
  text-decoration: none;
}
.sidebar-nav .sidebar-separator {
  border-bottom: 1px solid #333b52;
  margin: 1rem 1.625rem;
}
.sidebar-nav.favorites .sidebar-item.active > .sidebar-link, .sidebar-nav.favorites .sidebar-item.active > .sidebar-link svg {
  color: #568fed;
}
.sidebar-nav.favorites .favorite-icon {
  margin-right: 3px;
}
.sidebar-nav.favorites .favorite-name {
  padding-top: 2px;
  margin-bottom: -1px;
}

.main .navbar-expand-brand svg {
  width: 43px;
  height: 40px;
  filter: brightness(1) drop-shadow(0 0 0.875rem transparent);
  transition: filter 0.3s ease-in-out;
}
.main .navbar-expand-brand svg:hover {
  filter: brightness(1.125) drop-shadow(0 0 0.875rem rgba(41, 48, 66, 0.25));
}
.main .navbar #toggleFavoriteButton {
  fill: transparent;
  transition: color 0.3s ease-in-out, fill 0.3s ease-in-out;
  border: none;
  background: transparent;
}
.main .navbar #toggleFavoriteButton:focus {
  outline: none;
}
.main .navbar #toggleFavoriteButton:hover {
  color: var(--bs-warning);
}
.main .navbar #toggleFavoriteButton.active {
  color: var(--bs-warning);
  fill: var(--bs-warning);
}
.main .navbar #toggleFavoriteButton.active:hover {
  fill: transparent;
}
.main .navbar #toggleFavoriteButton .spinner {
  border-width: 2px;
  margin-top: calc(50% + 2px) !important;
}

.dropdown-menu .dropdown-item .no-icon {
  padding-left: calc(18px + 0.25rem);
}

h1 {
  font-weight: 700 !important;
}

.card-title {
  font-weight: 600 !important;
}

.avatar {
  object-fit: cover;
}

.avatar-lg {
  width: 150px;
  height: 150px;
}
.avatar-lg img {
  object-fit: cover;
}

.spinner-sm {
  width: 18px;
  height: 18px;
  border-width: 2px;
}

.tab .nav-link.active {
  box-shadow: 0 -0.75rem 0.875rem 0 rgba(41, 48, 66, 0.05);
}
.tab .tab-content {
  box-shadow: 0 0 0.875rem 0 rgba(41, 48, 66, 0.05);
}

.pe-sort {
  padding-right: 30px !important;
}

.table-sm .pe-sort {
  padding-right: 25px !important;
}

table {
  line-height: 1.35;
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}
table thead tr:last-child > * {
  border-bottom-color: currentColor;
}
table tr.table-danger td, table tr.table-warning td, table tr.table-info td, table tr td.table-info, table tr th.table-info {
  color: var(--bs-gray) !important;
}
table tr.table-info {
  --bs-table-bg:#e1faff;
  --bs-table-striped-bg:#dcf3fd;
  --bs-table-active-bg:#d1e8f1;
  --bs-table-hover-bg:#d6edf7;
}
table td.cell-truncate > div {
  position: relative;
  overflow: hidden;
  height: 1.125rem;
}
table td.cell-truncate > div span {
  display: block;
  position: absolute;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

table.table-fixed {
  table-layout: fixed;
}

table.table-no-bottom-border tbody tr:last-child th, table.table-no-bottom-border tbody tr:last-child td, table.table-no-bottom-border tfoot tr:last-child th, table.table-no-bottom-border tfoot tr:last-child td {
  border: none;
}

table tbody.border-bottom-dark tr:last-child td, table tbody.border-bottom-dark tr:last-child th {
  border-bottom: 1px solid currentColor !important;
}

table.dataTable > thead .sorting::after,
table.dataTable > thead .sorting::before,
table.dataTable > thead .sorting_asc::after,
table.dataTable > thead .sorting_asc::before,
table.dataTable > thead .sorting_asc_disabled::after,
table.dataTable > thead .sorting_asc_disabled::before,
table.dataTable > thead .sorting_desc::after,
table.dataTable > thead .sorting_desc::before,
table.dataTable > thead .sorting_desc_disabled::after,
table.dataTable > thead .sorting_desc_disabled::before {
  bottom: 0.9em !important;
}

table.dataTable.table-sm > thead .sorting::after,
table.dataTable.table-sm > thead .sorting::before,
table.dataTable.table-sm > thead .sorting_asc::after,
table.dataTable.table-sm > thead .sorting_asc::before,
table.dataTable.table-sm > thead .sorting_asc_disabled::after,
table.dataTable.table-sm > thead .sorting_asc_disabled::before,
table.dataTable.table-sm > thead .sorting_desc::after,
table.dataTable.table-sm > thead .sorting_desc::before,
table.dataTable.table-sm > thead .sorting_desc_disabled::after,
table.dataTable.table-sm > thead .sorting_desc_disabled::before {
  bottom: 0.4em !important;
  top: unset;
}

.dataTables_wrapper {
  width: 100%;
  overflow: hidden;
}
.dataTables_wrapper div:nth-child(2) div {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper div.dataTables_info {
  line-height: 1.35;
  padding-top: 0.2rem !important;
}

.card > .table-responsive .table tr:last-child td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: currentColor;
}

.modal table:not(.dataTable) {
  font-family: unset !important;
}
.modal .modal-title {
  line-height: 1.2;
}
.modal .modal-header {
  font-weight: 900;
}

form .col-form-label {
  font-weight: 500;
  line-height: 1.35;
  padding-top: 7px;
}
form .col-form-value {
  line-height: 1.35;
  padding-top: 7px;
  padding-bottom: calc(0.25rem + 1px);
}
form .form-label {
  margin-bottom: 0.25rem !important;
  font-weight: 500;
}
form .form-select:disabled {
  color: var(--bs-secondary);
}
form .form-select option:disabled {
  color: #b4babe;
}
form.was-validated .form-control:valid, form.was-validated .form-select:valid, form.was-validated .form-check-input:valid {
  border-color: var(--bs-gray-400);
}
form.was-validated .form-check-input:valid:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}
form.was-validated .form-check-input:valid ~ .form-check-label {
  color: revert;
}

fieldset.readonly .form-check-input:disabled,
fieldset.readonly .form-check-input[disabled],
fieldset.readonly .form-check-input:disabled ~ .form-check-label,
fieldset.readonly .form-check-input[disabled] ~ .form-check-label {
  opacity: 1;
  color: var(--bs-gray);
}
fieldset.readonly div.border {
  background-color: #e2e8ee;
  border: 1px solid #ced4da !important;
  opacity: 1;
}

.lh-sm {
  line-height: 1.2 !important;
}

.lh-md {
  line-height: 1.35 !important;
}

.ls-1 {
  letter-spacing: 0.1rem;
}

.badge.attachment {
  cursor: pointer;
}

.stat-sm svg {
  margin-top: -4px;
}

.stat-md {
  width: 64px;
  height: 64px;
  padding: 0.85rem;
}
.stat-md svg {
  width: 36px;
  height: 36px;
}

.stat-lg {
  padding: 2.25rem;
  width: 144px;
  height: 144px;
}
.stat-lg svg {
  width: 72px;
  height: 72px;
}

span.text-light, small.text-light {
  color: initial !important;
  opacity: 0.5;
}

.text-monospace {
  font-family: var(--bs-font-monospace) !important;
  font-size: 80%;
  white-space: pre;
}

.text-narrow {
  font-family: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
}

.opacity-65 {
  opacity: 0.65 !important;
}

.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-65 {
  width: 65% !important;
}

.btn.btn-link .feather {
  width: 18px;
  height: 18px;
}

.btn.btn-outline-white {
  border-color: #ced4da;
  margin-top: -1px;
}

.btn.is-invalid {
  border-color: var(--bs-danger);
}

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

.alert.alert-dismissible .alert-message {
  padding-right: 2.5rem;
}

[data-bs-toggle=popover] {
  outline: none;
}

.disabled:not(label) {
  background-color: var(--bs-gray-200);
}

.border-separator {
  border-color: var(--bs-gray-600) !important;
}

.masonry-col-2 {
  columns: 2;
  column-gap: 0.5rem;
}

.masonry-col-3 {
  columns: 3;
  column-gap: 0.5rem;
}

@media (min-width: 768px) {
  .masonry-col-md-2 {
    columns: 2;
    column-gap: 0.5rem;
  }
  .masonry-col-md-3 {
    columns: 3;
    column-gap: 0.5rem;
  }
}
@media (min-width: 992px) {
  .masonry-col-lg-2 {
    columns: 2;
    column-gap: 0.5rem;
  }
  .masonry-col-lg-3 {
    columns: 3;
    column-gap: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .masonry-col-xl-2 {
    columns: 2;
    column-gap: 0.5rem;
  }
  .masonry-col-xl-3 {
    columns: 3;
    column-gap: 0.5rem;
  }
}
@media (min-width: 1400px) {
  .masonry-col-xxl-3 {
    columns: 3;
    column-gap: 0.5rem;
  }
}
.arrow-expanded {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid var(--bs-gray);
  opacity: 0.65;
  display: inline-block;
  cursor: pointer;
}

.arrow-collapsed {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid var(--bs-gray);
  opacity: 0.65;
  display: inline-block;
  cursor: pointer;
}

.form-date-range-picker {
  top: 0.7rem;
}

form .form-date-range-picker {
  top: 0;
}

div.daterangepicker {
  border-color: #ced4da;
}
div.daterangepicker select.monthselect, div.daterangepicker select.yearselect {
  background-color: white;
  border: 1px #ced4da solid;
  border-radius: 0.1rem;
  padding: 0.15rem 0.5rem;
}

.ql-toolbar.ql-snow {
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}

.ql-container.ql-snow {
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.custom-checkbox {
  display: inline-flex;
  position: relative;
  top: 0.35rem;
}

.table-sm .custom-checkbox {
  top: unset;
  padding-top: 2px;
}
.table-sm .custom-checkbox > span {
  padding: 0.1rem 0.5rem;
}
.table-sm .custom-checkbox > input:checked + span::before {
  top: 5px;
}

.custom-checkbox > span {
  padding: 0.5rem 0.25rem;
}

.custom-checkbox > input {
  height: 20px;
  width: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 3px;
  outline: none;
  transition-duration: 0.3s;
  border: 1px solid #ced4da;
  cursor: pointer;
}

.custom-checkbox > input:checked {
  background-color: #3f80ea;
}

.custom-checkbox span {
  cursor: pointer;
}

.custom-checkbox > input:disabled {
  cursor: default;
}
.custom-checkbox > input:disabled:not(:checked) {
  background-color: #e2e8ee;
}
.custom-checkbox > input:disabled:checked {
  background-color: var(--bs-secondary);
}
.custom-checkbox > input:disabled + span {
  cursor: default;
}

.custom-checkbox > input:checked + span::before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.image-zoom-wrapper {
  position: relative;
  max-width: 100%;
}
.image-zoom-wrapper img {
  max-width: inherit;
}
.image-zoom-wrapper .zoom-image-large {
  background: no-repeat #fff;
  width: 100px;
  height: 100px;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  position: absolute;
  border: 4px solid #efefef;
  z-index: 99;
  border-radius: 100%;
  display: block;
  opacity: 0;
  transition: opacity 0.3s;
}
.image-zoom-wrapper:hover .zoom-image-large, .image-zoom-wrapper:active .zoom-image-large {
  opacity: 1;
}

#attachmentInput, #profileImageInput, #dataFilesInput, #zipFilesInput, #fileInput {
  display: none;
}

#attachmentDropArea,
#attachmentsDropArea,
#addAttachmentsDropArea,
#addPhotosDropArea,
#addProfileImageDropArea,
#imageDropArea,
#iconDropArea,
#fileDropArea,
#dataFilesDropArea,
#transactionImportDropArea,
#zipFilesDropArea,
#nsdImportDropArea,
#nsdCancelDropArea {
  border-style: dashed !important;
  transition: background-color 0.3s ease;
}
#attachmentDropArea.is-invalid,
#attachmentsDropArea.is-invalid,
#addAttachmentsDropArea.is-invalid,
#addPhotosDropArea.is-invalid,
#addProfileImageDropArea.is-invalid,
#imageDropArea.is-invalid,
#iconDropArea.is-invalid,
#fileDropArea.is-invalid,
#dataFilesDropArea.is-invalid,
#transactionImportDropArea.is-invalid,
#zipFilesDropArea.is-invalid,
#nsdImportDropArea.is-invalid,
#nsdCancelDropArea.is-invalid {
  border-color: var(--bs-danger) !important;
}

body.password .password-helper div, body.account .password-helper div {
  position: relative;
  padding-left: 25px;
}
body.password .password-helper div svg, body.account .password-helper div svg {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
  fill: var(--bs-light);
}
body.password .password-helper div.valid, body.account .password-helper div.valid {
  color: var(--bs-success);
}
body.password .password-helper div.valid svg, body.account .password-helper div.valid svg {
  fill: var(--bs-success);
}

body.notifications .notification-item {
  transition: box-shadow 0.3s ease-in-out;
}
body.notifications .notification-item.danger {
  border-color: rgba(244, 203, 202, 0.65) !important;
  background: rgba(247, 221, 220, 0.15);
}
body.notifications .notification-item.unread {
  border-color: rgba(188, 225, 241, 0.65) !important;
  background: rgba(210, 235, 245, 0.15);
}
body.notifications .notification-item.read {
  border-color: rgb(201, 236, 213) !important;
  background: rgba(219, 242, 227, 0.2);
}
body.notifications .notification-item.deleted {
  border-color: rgba(200, 203, 205, 0.35) !important;
  background: rgba(219, 220, 221, 0.1);
}
body.notifications .notification-item.deleted .notification-icon, body.notifications .notification-item.deleted .notification-content {
  opacity: 0.5;
}
body.notifications .notification-item:hover {
  box-shadow: 0 0 0.875rem 0 rgba(41, 48, 66, 0.15);
}
body.notifications .notification-item .notification-icon svg {
  width: 36px;
  height: 36px;
  stroke-width: 1.25px;
}
body.notifications .notification-item span.badge {
  letter-spacing: 0.1rem;
}
body.notifications .notification-item button {
  width: 18px;
  height: 18px;
}
body.notifications .notification-item button div[data-notification-item=spinner] {
  top: 3px;
}
body.notifications #viewNotificationModal .icon-notification svg {
  width: 45px;
  height: 45px;
  stroke-width: 1.35px;
}
body.notifications #viewNotificationModal span.badge {
  letter-spacing: 0.1rem;
}

body.utilities-siriusxm table tr:last-child th, body.utilities-siriusxm table tr:last-child td {
  border: none;
}

body.utilities-arch #dataFilesDropArea, body.utilities-arch #zipFilesDropArea {
  height: 10rem;
}
body.utilities-arch textarea {
  height: 12.5rem !important;
}
body.utilities-arch #historyItemDataFiles, body.utilities-arch #historyItemInvoice {
  max-height: 25rem;
}
@media only screen and (max-width: 991px) {
  body.utilities-arch #historyItemDataFiles, body.utilities-arch #historyItemInvoice {
    max-height: 12.5rem;
  }
}
body.utilities-arch #historyItemDataFiles .feather, body.utilities-arch #historyItemInvoice .feather {
  width: 14px;
  height: 14px;
  opacity: 0.5;
}

body.budget-overview #overviewAsOfDate, body.company-budget-overview #overviewAsOfDate {
  top: 0.72rem;
  border-color: var(--bs-gray-400) !important;
}
body.budget-overview div.card table tbody tr:last-child, body.company-budget-overview div.card table tbody tr:last-child {
  border-bottom: 1px solid currentColor;
}
body.budget-overview div.card table tbody tr:last-child td, body.budget-overview div.card table tbody tr:last-child th, body.company-budget-overview div.card table tbody tr:last-child td, body.company-budget-overview div.card table tbody tr:last-child th {
  border-bottom: 1px solid currentColor !important;
}

body.budget-progress table tbody tr:last-child td, body.budget-progress table tbody tr:last-child th {
  border-color: currentColor !important;
}

@keyframes pulseSuccessOdd {
  0% {
    background-color: #dbf2e3;
  }
  100% {
    background-color: var(--bs-table-striped-bg);
    --bs-table-accent-bg: var(--bs-table-striped-bg);
  }
}
@keyframes pulseSuccessOddHover {
  0% {
    background-color: #dbf2e3;
  }
  100% {
    background-color: var(--bs-table-hover-bg);
    --bs-table-accent-bg: var(--bs-table-hover-bg);
  }
}
@keyframes pulseSuccessEven {
  0% {
    background-color: #dbf2e3;
  }
  100% {
    background-color: inherit;
    --bs-table-accent-bg: inherit;
  }
}
body.budget-transactions table.dataTable.table-striped > tbody > tr.odd.bg-info-light {
  --bs-table-accent-bg: $color-info-light;
}
body.budget-transactions .table-striped > tbody > tr:nth-of-type(2n+1).bg-info-light > * {
  --bs-table-accent-bg: $color-info-light;
}
body.budget-transactions table.dataTable.table-striped > tbody > tr.odd.pulse {
  --bs-table-accent-bg: $color-success-light;
}
body.budget-transactions .table-striped > tbody > tr:nth-of-type(2n+1).pulse > * {
  --bs-table-accent-bg: $color-success-light;
}
body.budget-transactions .odd.pulse {
  animation: pulseSuccessOdd 2.5s ease-in-out;
}
body.budget-transactions .odd.pulse:hover {
  animation: pulseSuccessOddHover 2.5s ease-in-out;
}
body.budget-transactions .even.pulse {
  animation: pulseSuccessEven 2.5s ease-in-out;
}
body.budget-transactions #addNewExpenseButton {
  margin-top: -2px;
}
body.budget-transactions #editExpenseModal #editExpenseForm .input-group button {
  width: 55% !important;
}
body.budget-transactions #deleteExpenseModal table tr:last-child th, body.budget-transactions #deleteExpenseModal table tr:last-child td {
  border: none;
}
body.budget-transactions span.text-large {
  font-size: 1.25rem;
  line-height: 0;
}

body.budget-transaction #linkInventoryItemsModal .modal-body {
  min-height: 670px;
}

body.budget-item table tr.table-initial td, body.budget-item table tr.table-initial th, body.budget-items table tr.table-initial td, body.budget-items table tr.table-initial th, body.company-budget-item table tr.table-initial td, body.company-budget-item table tr.table-initial th {
  --bs-table-accent-bg: initial;
}

body.budget-plan table tbody tr:last-child > *, body.company-budget-plan table tbody tr:last-child > *, body.budget-amendments table tbody tr:last-child > * {
  border-bottom-color: inherit !important;
}
body.budget-plan table tr.table-initial, body.company-budget-plan table tr.table-initial, body.budget-amendments table tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.budget-plan table tr.stripe, body.company-budget-plan table tr.stripe, body.budget-amendments table tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
body.budget-plan table tr.stripe .table-info, body.company-budget-plan table tr.stripe .table-info, body.budget-amendments table tr.stripe .table-info {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
}
body.budget-plan table tr.stripe:hover, body.company-budget-plan table tr.stripe:hover, body.budget-amendments table tr.stripe:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}
body.budget-plan table tr.no-hover:hover, body.company-budget-plan table tr.no-hover:hover, body.budget-amendments table tr.no-hover:hover {
  --bs-table-hover-bg: var(--bs-white);
}
body.budget-plan table tr.no-hover:hover .table-info, body.company-budget-plan table tr.no-hover:hover .table-info, body.budget-amendments table tr.no-hover:hover .table-info {
  --bs-table-hover-bg: var(--bs-table-bg);
}
body.budget-plan table tr.table-primary .table-info, body.company-budget-plan table tr.table-primary .table-info, body.budget-amendments table tr.table-primary .table-info {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: initial !important;
}
body.budget-plan #budgetItemNotesText p, body.company-budget-plan #budgetItemNotesText p, body.budget-amendments #budgetItemNotesText p {
  margin: 0 !important;
  line-height: 1.25;
}

body.budget-item table tr.table-initial, body.budget-items table tr.table-initial, body.company-budget-item table tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.budget-item table tr.stripe, body.budget-items table tr.stripe, body.company-budget-item table tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

body.budget-plan .ql-container, body.budget-amendments .ql-container {
  height: 6rem;
  resize: vertical;
  overflow-y: auto;
}
body.budget-plan .ql-editor, body.budget-amendments .ql-editor {
  min-height: 5rem !important;
  resize: vertical;
  overflow-y: visible;
}

body.company-budget-administration #userRoleTable tbody tr:hover {
  cursor: pointer;
}

body.it-inventory-administration #categoryDataTable th:nth-child(1) {
  width: 20px !important;
}
body.it-inventory-administration #categoryDataTable th:nth-child(2) {
  width: 20% !important;
}
body.it-inventory-administration #categoryDataTable th:nth-child(3) {
  width: 70% !important;
}
body.it-inventory-administration #statusDataTable th:nth-child(1) {
  width: 20% !important;
}
body.it-inventory-administration #statusDataTable th:nth-child(2) {
  width: 70% !important;
}

body.it-inventory-items #inventoryDataTable th:nth-child(1), body.it-inventory-items #inventoryDataTable th:nth-child(2), body.it-inventory-items #inventoryDataTable th:nth-child(3), body.it-inventory-items #inventoryDataTable td:nth-child(1), body.it-inventory-items #inventoryDataTable td:nth-child(2), body.it-inventory-items #inventoryDataTable td:nth-child(3) {
  width: 18px !important;
}
body.it-inventory-items #inventoryDataTable th:nth-child(4), body.it-inventory-items #inventoryDataTable td:nth-child(4) {
  width: 20% !important;
}

body.it-inventory-item #addAttachmentsButton, body.it-inventory-item #addAttachmentsDropArea {
  line-height: 1.2;
}
body.it-inventory-item .attachment-info {
  line-height: 1.2;
}
body.it-inventory-item .ql-container {
  height: 8rem;
  resize: vertical;
  overflow-y: auto;
}
body.it-inventory-item .ql-editor {
  min-height: 6rem !important;
  resize: vertical;
  overflow-y: visible;
}
body.it-inventory-item .ql-editor pre.ql-syntax {
  color: black;
}
body.it-inventory-item .custom-checkbox input:not([disabled]):not(:checked) {
  background-color: initial;
}
body.it-inventory-item #editMetaTable tr:first-of-type td {
  padding-top: 1rem;
}
body.it-inventory-item #linkTransactionModal .modal-body {
  min-height: 45rem;
}

body.it-inventory-task #instructionsEditor {
  height: 20rem;
}
body.it-inventory-task #inventoryResultsDataTable tr:last-child th, body.it-inventory-task #inventoryResultsDataTable tr:last-child td {
  border-bottom: 1px solid currentColor !important;
}

body.it-inventory-tasks #taskDataTable th:nth-child(3), body.it-inventory-tasks #taskDataTable th:nth-child(4), body.it-inventory-tasks #taskDataTable td:nth-child(3), body.it-inventory-tasks #taskDataTable td:nth-child(4) {
  width: 25% !important;
}

body.it-inventory-activity #activityDataTable th:nth-child(2) {
  width: 20% !important;
}
body.it-inventory-activity #activityDataTable th:nth-child(1), body.it-inventory-activity #activityDataTable th:nth-child(5), body.it-inventory-activity #activityDataTable th:nth-child(6), body.it-inventory-activity #activityDataTable th:nth-child(7), body.it-inventory-activity #activityDataTable th:nth-child(8) {
  width: 10% !important;
}

body.it-inventory-device-rotation #inventoryDataTable th:nth-child(3), body.it-inventory-device-rotation #inventoryDataTable td:nth-child(3) {
  width: 25% !important;
}
body.it-inventory-device-rotation #inventoryDataTable th:nth-child(6), body.it-inventory-device-rotation #inventoryDataTable td:nth-child(6) {
  width: 20% !important;
}
body.it-inventory-device-rotation #inventoryDataTable th:nth-child(4), body.it-inventory-device-rotation #inventoryDataTable th:nth-child(5), body.it-inventory-device-rotation #inventoryDataTable th:nth-child(7), body.it-inventory-device-rotation #inventoryDataTable th:nth-child(8), body.it-inventory-device-rotation #inventoryDataTable td:nth-child(4), body.it-inventory-device-rotation #inventoryDataTable td:nth-child(5), body.it-inventory-device-rotation #inventoryDataTable td:nth-child(7), body.it-inventory-device-rotation #inventoryDataTable td:nth-child(8) {
  width: 10% !important;
}

body.it-inventory-event form input {
  border-color: #7f838e;
}
body.it-inventory-event #results table tr:last-child th, body.it-inventory-event #results table tr:last-child td {
  border: none;
}
body.it-inventory-event #results button.btn {
  line-height: 1.35;
}
body.it-inventory-event .inventory-photo {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
body.it-inventory-event .inventory-photo img {
  position: absolute;
  object-fit: cover;
}
body.it-inventory-event .ql-container {
  height: 6rem;
  resize: vertical;
  overflow-y: auto;
}
body.it-inventory-event .ql-editor {
  min-height: 5rem !important;
  resize: vertical;
  overflow-y: visible;
}
body.it-inventory-event .ql-editor pre.ql-syntax {
  color: white;
}
body.it-inventory-event #inventoryPhotoButton {
  cursor: pointer;
  position: relative;
}
body.it-inventory-event #inventoryPhotoButton:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
body.it-inventory-event #inventoryPhotoButton + div {
  position: absolute;
}
body.it-inventory-event #categorySelectCards .slick-prev, body.it-inventory-event #categorySelectCards .slick-next {
  position: absolute;
  z-index: 1;
  top: -0.5rem;
}
body.it-inventory-event #categorySelectCards .slick-prev {
  left: 1rem;
}
body.it-inventory-event #categorySelectCards .slick-next {
  right: 1rem;
}
body.it-inventory-event #categorySelectCards .card svg {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
body.it-inventory-event #replaceSearchResults .slick-prev, body.it-inventory-event #replaceSearchResults .slick-next {
  position: absolute;
  z-index: 1;
  top: -0.5rem;
}
body.it-inventory-event #replaceSearchResults .slick-prev {
  left: 1rem;
}
body.it-inventory-event #replaceSearchResults .slick-next {
  right: 1rem;
}
body.it-inventory-event #replaceSearchResults .card {
  background-color: #202634;
}

body.it-reporting-timelog #currentPriorities tr.stripe, body.it-reporting-report #currentPriorities tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
body.it-reporting-timelog #currentPriorities tr td, body.it-reporting-report #currentPriorities tr td {
  vertical-align: top;
}
body.it-reporting-timelog #currentPriorities tr td a svg, body.it-reporting-report #currentPriorities tr td a svg {
  width: 14px;
  height: 14px;
}
body.it-reporting-timelog #currentPriorities tr td .project-update p, body.it-reporting-report #currentPriorities tr td .project-update p {
  margin-bottom: 0.5rem;
}
body.it-reporting-timelog #currentPriorities tr td .project-update ol, body.it-reporting-timelog #currentPriorities tr td .project-update ul, body.it-reporting-report #currentPriorities tr td .project-update ol, body.it-reporting-report #currentPriorities tr td .project-update ul {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 768px) {
  body.it-reporting-timelog #currentWeekText {
    min-width: 265px;
  }
}
body.it-reporting-timelog #timeLogDataTable tbody td {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
body.it-reporting-timelog #timeLogDataTable tbody td select {
  min-width: 15rem;
}
body.it-reporting-timelog #timeLogDataTable tbody td input {
  min-width: 5rem;
}
body.it-reporting-timelog #timeLogDataTable tbody tr:last-child {
  border-bottom: 1px solid currentColor;
}
body.it-reporting-timelog #timeLogDataTable tbody tr:last-child td, body.it-reporting-timelog #timeLogDataTable tbody tr:last-child th {
  border-bottom: 1px solid currentColor !important;
}

body.it-reporting-report .ql-container {
  height: 8rem;
  resize: vertical;
  overflow-y: auto;
}
body.it-reporting-report .ql-editor {
  min-height: 7rem !important;
  resize: vertical;
  overflow-y: visible;
}
body.it-reporting-report label.form-check input:disabled + span {
  opacity: 0.5;
}

body.it-reporting-administration .draggable {
  cursor: move;
}
body.it-reporting-administration #workWeekDataTable tbody input::-webkit-outer-spin-button,
body.it-reporting-administration #workWeekDataTable tbody input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.it-reporting-administration #workWeekDataTable tbody input[type=number] {
  -moz-appearance: textfield;
}

body.it-reporting-log-review #timeLogFilters .btn-group .btn:hover {
  background-color: var(--bs-gray-100);
}
body.it-reporting-log-review #timeLogFilters .btn-group .btn.btn-outline, body.it-reporting-log-review #timeLogFilters .btn-group div.border {
  border-color: var(--bs-gray-400) !important;
}
body.it-reporting-log-review #timeLogDataTable tbody tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
body.it-reporting-log-review #timeLogDataTable tbody tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.it-reporting-log-review #timeLogDataTable tbody tr:last-child {
  border-bottom: 1px solid currentColor;
}
body.it-reporting-log-review #timeLogDataTable tbody tr:last-child td, body.it-reporting-log-review #timeLogDataTable tbody tr:last-child th {
  border-bottom: 1px solid currentColor !important;
}
body.it-reporting-log-review #projectDataTable a svg, body.it-reporting-log-review #teamMemberDataTable a svg {
  width: 14px;
  height: 14px;
}
body.it-reporting-log-review #projectDataTable [data-item=spinner] div, body.it-reporting-log-review #teamMemberDataTable [data-item=spinner] div {
  width: 24px;
  height: 24px;
}
body.it-reporting-log-review #projectDataTable [data-item=content] p, body.it-reporting-log-review #teamMemberDataTable [data-item=content] p {
  margin-bottom: 0.5rem;
}
body.it-reporting-log-review #projectDataTable [data-item=content] ul, body.it-reporting-log-review #projectDataTable [data-item=content] ol, body.it-reporting-log-review #teamMemberDataTable [data-item=content] ul, body.it-reporting-log-review #teamMemberDataTable [data-item=content] ol {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}
body.it-reporting-log-review #projectDataTable .alert .alert-icon svg, body.it-reporting-log-review #teamMemberDataTable .alert .alert-icon svg {
  width: 18px;
  height: 18px;
}
body.it-reporting-log-review #projectDataTable td div[data-item=update]:last-of-type, body.it-reporting-log-review #teamMemberDataTable td div[data-item=update]:last-of-type {
  border-width: 0 !important;
}
body.it-reporting-log-review #projectDataTable tbody tr:last-child td, body.it-reporting-log-review #projectDataTable tfoot tr:last-child td, body.it-reporting-log-review #teamMemberDataTable tbody tr:last-child td, body.it-reporting-log-review #teamMemberDataTable tfoot tr:last-child td {
  border-bottom-color: inherit;
}
body.it-reporting-log-review #projectDataTable tbody tr.table-initial, body.it-reporting-log-review #projectDataTable tfoot tr.table-initial, body.it-reporting-log-review #teamMemberDataTable tbody tr.table-initial, body.it-reporting-log-review #teamMemberDataTable tfoot tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.it-reporting-log-review #projectDataTable tbody tr.stripe, body.it-reporting-log-review #projectDataTable tfoot tr.stripe, body.it-reporting-log-review #teamMemberDataTable tbody tr.stripe, body.it-reporting-log-review #teamMemberDataTable tfoot tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

body.it-reporting-project-report-review #projectDataTable a svg {
  width: 14px;
  height: 14px;
}
body.it-reporting-project-report-review #projectDataTable [data-item=spinner] div {
  width: 24px;
  height: 24px;
}
body.it-reporting-project-report-review #projectDataTable [data-item=content] p {
  margin-bottom: 0.5rem;
}
body.it-reporting-project-report-review #projectDataTable [data-item=content] ul, body.it-reporting-project-report-review #projectDataTable [data-item=content] ol {
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}
body.it-reporting-project-report-review #projectDataTable .alert .alert-icon svg {
  width: 18px;
  height: 18px;
}
body.it-reporting-project-report-review #projectDataTable td div[data-item=update]:last-of-type {
  border-width: 0 !important;
}
body.it-reporting-project-report-review #projectDataTable tbody tr:last-child td, body.it-reporting-project-report-review #projectDataTable tfoot tr:last-child td {
  border-bottom-color: inherit;
}
body.it-reporting-project-report-review #projectDataTable tbody tr.table-initial, body.it-reporting-project-report-review #projectDataTable tfoot tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.it-reporting-project-report-review #projectDataTable tbody tr.stripe, body.it-reporting-project-report-review #projectDataTable tfoot tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

body.it-reporting-projects #projectDataTable a svg {
  width: 14px;
  height: 14px;
}

body.claims-view fieldset:not(.darky) [readonly] {
  border-color: var(--bs-gray-400);
  background-color: var(--bs-gray-200);
  color: var(--bs-gray-700);
}
body.claims-view form.viewer fieldset[data-changed=true] label {
  color: var(--bs-warning);
  font-weight: 400;
}
body.claims-view form.viewer fieldset[data-changed=true] textarea, body.claims-view form.viewer fieldset[data-changed=true] input {
  border-color: #f7e4c9 !important;
  background-color: #faeddb !important;
  color: var(--bs-gray-700) !important;
}

body.claims-edit .message-content, body.claims-view .message-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.claims-edit section.internal, body.claims-view section.internal {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
body.claims-edit #attachments, body.claims-view #attachments {
  padding-bottom: 0;
}
body.claims-edit #attachments .btn-link:hover, body.claims-view #attachments .btn-link:hover {
  text-decoration: none;
}

body.claims-overview .h-2line-lh-sm {
  height: 2.4em;
}
body.claims-overview #adjusterStatsDataTable tbody tr:last-child td, body.claims-overview #adjusterStatsDataTable tfoot tr:last-child td {
  border-bottom-color: inherit;
}
body.claims-overview #adjusterStatsDataTable tbody tr.table-initial, body.claims-overview #adjusterStatsDataTable tfoot tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.claims-overview #adjusterStatsDataTable tbody tr.stripe, body.claims-overview #adjusterStatsDataTable tfoot tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

body.claims-list #claimsListDataTable tr td.icon div[data-object=markUnmarkButton] {
  display: none;
}
body.claims-list #claimsListDataTable tr:hover td.icon div[data-object=claimIcon] {
  display: none;
}
body.claims-list #claimsListDataTable tr:hover td.icon div[data-object=markUnmarkButton] {
  display: inline;
}

body.cocktail-inventory input::-webkit-outer-spin-button,
body.cocktail-inventory input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.cocktail-inventory input[type=number] {
  -moz-appearance: textfield;
  text-align: center;
}
body.cocktail-inventory #searchResults {
  overflow-y: scroll;
  max-height: 25vh;
}
@media only screen and (max-width: 575px) {
  body.cocktail-inventory main.content {
    padding-left: 0;
    padding-right: 0;
  }
  body.cocktail-inventory main.content header {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  body.cocktail-inventory main.content .card-body {
    padding-left: 0;
    padding-right: 0;
  }
  body.cocktail-inventory main.content .card-body #inventoryDataTable_wrapper div div {
    padding: 0;
  }
  body.cocktail-inventory main.content .card-body #inventoryDataTable_length {
    margin-bottom: 0.5rem;
  }
  body.cocktail-inventory main.content .card-body #inventoryDataTable_info {
    margin: 1rem 0 0.5rem;
  }
  body.cocktail-inventory main.content .card-body input[type=number] {
    border: none;
    background: initial;
    padding: 0;
  }
}

body.rv-application-list #resultsDataTable_info {
  padding-top: 0;
}
body.rv-application-list #resultsDataTable tr td.icon div[data-object=markUnmarkButton] {
  display: none;
}
body.rv-application-list #resultsDataTable tr:hover td.icon div[data-object=rvApplicationIcon] {
  display: none;
}
body.rv-application-list #resultsDataTable tr:hover td.icon div[data-object=markUnmarkButton] {
  display: inline;
}
body.rv-application-list #warrantyPricingTable tr td:first-child {
  padding-left: 2rem;
}

@media only screen and (min-width: 1440px) {
  body.rv-application-edit form section#internalUse {
    border-left: 1px solid var(--bs-secondary);
  }
}
body.rv-application-edit form h2:before {
  margin: 0 0.5rem 0 0;
}
body.rv-application-edit form h2:after {
  margin: 0 0 0 0.5rem;
}
body.rv-application-edit form hr {
  opacity: 100%;
}
body.rv-application-edit form fieldset:not(.darky) input:read-only {
  background-color: var(--bs-gray-200);
  color: unset;
}
body.rv-application-edit form fieldset div.read-only:not(.switch-field) {
  background-color: var(--bs-gray-200);
}
body.rv-application-edit form fieldset div.read-only.switch-field input:not(:checked) + label {
  background-color: var(--bs-gray-200);
  color: unset;
}
body.rv-application-edit form fieldset.overridden label {
  color: var(--bs-warning);
}
body.rv-application-edit form fieldset.overridden input, body.rv-application-edit form fieldset.overridden select {
  border-color: var(--bs-warning);
  color: var(--bs-warning);
}
body.rv-application-edit form fieldset.overridden .errorMessage {
  color: var(--bs-warning);
}

body.account-management-dealer-forms .feather.feather-check {
  width: 22px;
  height: 22px;
}

body.account-management-dealer-profile #affiliateDealerships hr {
  opacity: 1;
}

body.account-management-dealer-migration-favorites input::-webkit-outer-spin-button,
body.account-management-dealer-migration-favorites input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.account-management-dealer-migration-favorites input[type=number] {
  -moz-appearance: textfield;
}

body.eazeesuite-dealer-management-custom-pricing #customPricingDataTable tbody td {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

@media only screen and (max-width: 575px) {
  body.covid-screening-questions .alert .alert-message {
    font-size: 80%;
  }
}

body.covid-screening-results .dataTables_info, body.covid-screening-results .dataTables_length {
  padding-left: 1rem;
}
body.covid-screening-results .dataTables_filter, body.covid-screening-results .dataTables_paginate {
  padding-right: 1rem;
}
body.covid-screening-results #detailResultsDataTable thead th:first-of-type::before {
  top: unset;
  bottom: 5px;
}
body.covid-screening-results #detailResultsDataTable thead th:first-of-type::after {
  top: unset;
  bottom: 5px;
}

body.tire-rim-activation-list #activationStatusLegendModal .badge, body.tire-rim-activation-edit #activationStatusLegendModal .badge, body.tire-rim-activation-history #activationStatusLegendModal .badge {
  font-size: 90% !important;
}

body.bookmarks #iconView a {
  text-decoration: none;
}
body.bookmarks #iconView a img {
  border-radius: 20%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
body.bookmarks #iconView a:link .card-title {
  color: var(--bs-secondary);
  transition: color 0.3s ease-in-out;
}
body.bookmarks #iconView a:link img {
  filter: brightness(1);
  transition: box-shadow 0.3s ease-in-out, filter 0.3s ease-in-out;
}
body.bookmarks #iconView a:hover .card-title {
  color: black;
  transition: color 0.3s ease-in-out;
}
body.bookmarks #iconView a:hover img {
  filter: brightness(1.1);
  text-decoration: none;
  box-shadow: 0 0 0.875rem 0 rgba(41, 48, 66, 0.5);
  transition: box-shadow 0.3s ease-in-out, filter 0.3s ease-in-out;
}
body.bookmarks #cardView h2 {
  letter-spacing: 2px;
}
body.bookmarks #cardView a.card {
  color: var(--bs-gray);
}
body.bookmarks #cardView a.card:link {
  transition: box-shadow 0.3s ease-in-out;
}
body.bookmarks #cardView a.card:link .card-img-top {
  filter: brightness(1);
  transition: filter 0.3s ease-in-out;
}
body.bookmarks #cardView a.card:hover {
  text-decoration: none;
  box-shadow: 0 0 0.875rem 0 rgba(41, 48, 66, 0.25);
  transition: box-shadow 0.3s ease-in-out;
}
body.bookmarks #cardView a.card:hover .card-img-top {
  filter: brightness(1.1);
  transition: filter 0.3s ease-in-out;
}
body.bookmarks #cardView a.card .card-img-top {
  object-fit: cover;
  height: 165px;
}
@media only screen and (max-width: 575px) {
  body.bookmarks #cardView a.card .card-img-top {
    height: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  body.bookmarks #cardView a.card .card-img-top {
    height: 200px;
  }
}
@media only screen and (min-width: 1400px) {
  body.bookmarks #cardView a.card .card-img-top {
    height: 235px;
  }
}

body.it-corporate-bookmarks #bookmarkResults .draggable {
  cursor: move;
}
body.it-corporate-bookmarks #bookmarkResults img {
  object-fit: cover;
  max-width: 135px;
  width: auto;
  height: auto;
}
body.it-corporate-bookmarks #bookmarkResults img.icon {
  width: 52px;
  height: 52px;
  border-radius: 20%;
  object-fit: cover;
}
body.it-corporate-bookmarks #groupResults .draggable {
  cursor: move;
}
body.it-corporate-bookmarks #editBookmarkForm img#bookmarkIcon {
  border-radius: 20%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
body.it-corporate-bookmarks #editBookmarkForm #userListTable {
  height: 17rem;
}

body.favorites .draggable {
  cursor: move;
}

body.utilities-file-list #fileListDataTable {
  border: 1px solid white;
}
body.utilities-file-list #fileListDataTable.dragover {
  border-style: dashed;
  border-color: var(--bs-secondary);
  border-radius: 0.2rem;
  background-color: rgb(240.0714285714, 245.1785714286, 253.4285714286);
  transition: border 0.15s ease-in-out, background-color 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
body.utilities-file-list #fileListDataTable.dragover thead, body.utilities-file-list #fileListDataTable.dragover tbody {
  opacity: 0.85;
}
body.utilities-file-list #fileListDataTable .icon svg.file {
  height: 32px;
  width: 32px;
}
body.utilities-file-list .icon svg {
  height: 18px;
  width: 18px;
}
body.utilities-file-list a.img-thumbnail {
  display: block;
  width: 200px;
  height: 135px;
  border-color: var(--bs-primary);
  text-decoration: none;
}
body.utilities-file-list a.img-thumbnail img {
  width: 100%;
  height: 100%;
  max-width: unset;
  object-fit: scale-down;
  transition: filter 0.15s linear;
}
body.utilities-file-list a.img-thumbnail:hover {
  border-color: #3266bb;
}
body.utilities-file-list a.img-thumbnail:hover img {
  filter: brightness(0.95);
}
body.utilities-file-list .text-description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
body.utilities-file-list .text-description.text-truncate-3 {
  -webkit-line-clamp: 3;
}
body.utilities-file-list .text-description.text-truncate-7 {
  -webkit-line-clamp: 7;
}
body.utilities-file-list #fileVisibilityFilter .dropdown-item, body.utilities-file-list #fileTypeFilter .dropdown-item {
  white-space: unset;
  max-width: 325px;
}
body.utilities-file-list #fileVisibilityFilter .dropdown-item svg, body.utilities-file-list #fileTypeFilter .dropdown-item svg {
  width: 18px;
  height: 18px;
}

body.utilities-file-edit #addFileButton, body.utilities-file-edit #addFileDropArea {
  line-height: 1.2;
}
body.utilities-file-edit iframe {
  width: 100%;
  aspect-ratio: 8.5/11;
}
body.utilities-file-edit .ql-container {
  height: 10rem;
  resize: vertical;
  overflow-y: auto;
}
body.utilities-file-edit .ql-editor {
  min-height: 6rem !important;
  resize: vertical;
  overflow-y: visible;
}
body.utilities-file-edit .ql-editor p, body.utilities-file-edit .ql-editor ul, body.utilities-file-edit .ql-editor ol, body.utilities-file-edit .ql-editor pre {
  margin-bottom: 0.5rem;
}
body.utilities-file-edit .ql-editor pre.ql-syntax {
  color: black;
}

body.utilities-file-view iframe {
  width: 100%;
  aspect-ratio: 8.5/11;
}
body.utilities-file-view .col-form-value p, body.utilities-file-view .col-form-value ul, body.utilities-file-view .col-form-value ol, body.utilities-file-view .col-form-value pre {
  margin-bottom: 0.5rem;
}
body.utilities-file-view .col-form-value pre.ql-syntax {
  white-space: pre-wrap;
}

body.admin-user tbody tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

body.admin-modules #permissionsTable tbody tr th:nth-child(1), body.admin-modules #permissionsTable tbody tr td:nth-child(1) {
  width: 20px !important;
}
body.admin-modules #permissionsTable tbody tr:last-child td {
  border-bottom-color: inherit;
}
body.admin-modules #permissionsTable tbody tr.table-initial {
  --bs-table-accent-bg: initial;
}
body.admin-modules #permissionsTable tbody tr.stripe {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}
