/* ROOT */

:root {
  --gap: 14px;
  --s-gap: 7px;
  --b-gap: 28px;
  --t-gap: 3.5px;
  --red-color: #9a3a29;
  --green-color: #03aa50;
  --yellow-color: #bf9d0c;
  --main-color: #2196f3;
  --text-color: #444444;
  --dark-text-color: #ffffff;
  --border-color: #dddddd;
  --dark-border-color: #07353a;
  --app-background-color: white;
  --dark-app-background-color: #011314;
  --wrapper-background-color: #6EACDB10;
  --dark-wrapper-background-color: #00000010;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--wrapper-background-color);
  border-radius: 0;
}

::-webkit-scrollbar-thumb {
  background: var(--main-color);
  border-radius: 0;
}

::-webkit-scrollbar-button {
  display: block;
}

/* Global Styles */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a,
p,
pre,
span,
strong,
b,
label,
input,
button,
select,
option,
textarea,
td,
th,
div {
  font-size: 16px;
  font-family: "Assistant", sans-serif !important;
  color: var(--text-color);
  font-weight: 300;
}

a {
  text-decoration: none !important;
  color: var(--main-color) !important;
}

a.button {
  text-decoration: none !important;
  color: unset !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Assistant", sans-serif !important;
  font-weight: 500;
  font-size: revert;
}

b {
  font-weight: 500;
}

body {
  font-family: Arial, sans-serif;
  direction: rtl;
  text-align: right;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

hr {
  width: 100%;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--border-color);
}

table {
  border-collapse: collapse;
}

/* Colors */

.red {
  color: #e03c32b0 !important;
}

.green {
  color: #16ae09b0 !important;
}

.yellow {
  color: #eac214b0 !important;
}

.gray {
  filter: grayscale(0.8);
  transition: 0.125;
}

.gray:hover {
  filter: grayscale(0);
}

.color {
  color: #2896f3 !important;
}

/* Backgrounds */

.wbg {
  background: var(--wrapper-background-color);
}

/* Price Style */

.priceDot {
  color: var(--main-color);
}

.priceFraction {
  font-size: 18px;
}

.priceInteger {
  font-size: 24px;
  line-height: 28px;
}

/* App Layout */

body {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: flex-start;
  background: var(--app-background-color);
}

.app {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  padding-bottom: 256px;
  background: var(--app-background-color);
}

.app > * {
  padding: var(--b-gap);
}

.navigatorHeader {
  border-radius: 0;
  margin-bottom: var(--gap);
  padding: var(--gap) var(--b-gap);
  padding-right: calc(96px + var(--b-gap));
  background: var(--wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--border-color);
  z-index: 9999;
}

.sideBar {
  width: 68px;
  height: 536px;
  margin: var(--b-gap) var(--gap);
  overflow-y: auto;
  background: var(--wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--border-color);
  z-index: 9999;
  padding: var(--gap) 0;
  border-radius: var(--b-gap);
}

.sideBar .button.la img {
  width: 36px;
  height: 36px;
}

.sideBar .button.la img.logo {
  border-radius: var(--s-gap);
  width: 48px;
  height: 48px;
}

.appWrapper {
  position: relative;
  width: calc(100% - 96px);
  height: calc(100vh - 64px);
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 256px;
}

.cursor {
  cursor: pointer;
}

.copy {
  cursor: pointer;
}

.rad {
  border-radius: 50%;
}

.pad {
  padding: var(--gap);
}

.padH {
  padding: 0 var(--gap);
}

.padV {
  padding: var(--gap) 0;
}

.p0 {
  padding: 0 !important;
}

.width {
  width: 100%;
  margin: 0 auto;
}

.widthHalf {
  width: 50%;
  margin: 0;
}

.app > .appWidth {
  height: calc(100vh - 64px);
}

.appWidth {
  width: calc(100vw - 96px);
  margin: 0 auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.appMinWidth {
  width: 256px;
  margin: 0 auto;
}

.appMedWidth {
  width: 512px;
  margin: 0 auto;
}

.m0 {
  margin: 0;
}

.resourceHeader {
  cursor: pointer;
}

.tableRow td,
.resourceHeader td {
  padding: var(--s-gap);
  vertical-align: middle;
}

.wrapper {
  padding: var(--gap);
  border-radius: var(--gap);
  text-align: right;
  background: var(--wrapper-background-color);
}

.main-resource-line a {
  font-size: 18px;
  text-decoration-line: none;
}

.hidden {
  display: none !important;
}

.row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.wrap {
  flex-wrap: wrap;
}

.gap {
  gap: var(--gap);
}

.t-gap {
  gap: var(--t-gap);
}

.s-gap {
  gap: var(--s-gap);
}

.b-gap {
  gap: var(--b-gap);
}

.l-gap {
  gap: var(--b-gap);
}

.f-center {
  align-items: center;
}

.f-bottom {
  align-items: flex-end;
}

.f-end {
  justify-content: flex-end;
}

.s-font {
  font-size: 14px;
}

.m-font {
  font-size: 20px;
}

.l-font {
  font-size: 24px;
}

.xl-font {
  font-size: 32px;
}

.sides {
  justify-content: space-between;
}

.end {
  justify-content: flex-end;
}

.icon {
  width: 18px;
  height: 18px;
}

.l-icon {
  width: 28px;
  height: 28px;
}

img.circle {
  background: #e6ecff;
  border-radius: 50%;
}

.form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  border-radius: var(--gap);
}

.blur {
  border-radius: var(--t-gap);
  background: var(--wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--border-color);
  padding: var(--gap);
}

.blur.main {
  box-shadow: 0 0 var(--gap) var(--main-color);
}

.blur.yellow {
  box-shadow: 0 0 var(--gap) var(--yellow-color);
}

.button {
  font-size: 16px;
  cursor: pointer;
  font-weight: 500;
  border-radius: var(--b-gap);
  text-decoration: none;
  background: var(--wrapper-background-color);
  border: 2px solid transparent;
  padding: var(--t-gap) var(--s-gap);
  opacity: 1;
}

.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button:hover,
.button:active,
.button:focus {
  opacity: 1 !important;
}

.button.mini {
  padding: 3.5px;
  border-radius: var(--gap);
  border: none;
  cursor: pointer;
  border: 0 !important;
}

.button.la {
  display: flex;
  flex-direction: column;
  background: transparent !important;
  font-size: 18px;
  border: 0 !important;
  text-align: center;
  margin: 0;
  padding: 0;
}

.button.main {
  font-size: 18px;
  padding: var(--s-gap) var(--gap);
  background: var(--main-color) !important;
  color: white !important;
}

.button.secondary {
  font-size: 18px;
  padding: var(--s-gap) var(--gap);
  color: var(--main-color) !important;
  background: transparent !important;
  border: 2px solid var(--main-color) !important;
}

.button.delete {
  font-size: 18px;
  padding: var(--s-gap) var(--gap);
  color: var(--red-color) !important;
  background: transparent !important;
  border: 2px solid var(--red-color) !important;
}

.button.update {
  font-size: 18px;
  padding: var(--s-gap) var(--gap);
  color: var(--yellow-color) !important;
  background: transparent !important;
  border: 2px solid var(--yellow-color) !important;
}

.input {
  caret-color: var(--main-color);
  border-radius: 0;
  padding: 7px;
  height: 38px;
  background: var(--wrapper-background-color);
  border: 0;
  border-bottom: 2px solid var(--main-color);
  border-radius: 0;
  width: 100%;
  outline: none;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-results__option--selected {
  background: var(--wrapper-background-color);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-color);
  padding-right: var(--s-gap);
  padding-left: var(--gap);
}

.select2-rendered__match {
  background: var(--yellow-color);
}

.select2-dropdown {
  background: var(--app-background-color);
  color: var(--text-color);
  border: 1px solid var(--border-color);
  border-radius: var(--gap);
  box-shadow: 0 0 var(--gap) var(--border-color);
}

.select2-container .select2-selection--single,
.select2-search__field {
  caret-color: var(--main-color);
  border-radius: 0;
  padding: 7px;
  height: 38px;
  background: var(--wrapper-background-color);
  border: 0;
  border-bottom: 2px solid var(--main-color);
  border-radius: 0;
  width: 100%;
  outline: none;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: var(--text-color);
}

.input:read-only {
  cursor: not-allowed;
}

.input:-internal-autofill-selected {
  background-color: transparent;
}

.blur .input {
  background: var(--wrapper-background-color);
}

textarea.input {
  height: 108px;
}

.input.priceInput {
  cursor: pointer;
}

.input:focus {
  box-shadow: 0 0 0 2px var(--main-color) a0;
}

.dashboardCards > a {
  width: calc(100% / 5 - var(--gap) * 2);
}

.item {
  background: #fbfbfb;
  padding: var(--gap);
  border-radius: 7px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 7px;
  border: 1px solid #fbfbfb;
  width: calc((100% / 4) - (15px * 3));
  box-sizing: content-box;
  opacity: 0.8;
}

.item[data-closed="true"] {
  text-decoration: line-through;
}

.item.selected,
.item:hover {
  opacity: 1;
  background: #fbfbfb;
  border: 1px solid #f0f0f0;
}
div#customersList,
div#providersList,
div#resultsList,
div#datesList,
div#vehiclesList {
  display: flex;
  gap: 7px;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.lookup-list {
  height: 590px;
  overflow: auto;
  align-content: flex-start;
  padding: var(--gap);
}

.card {
  width: 512px;
  background: #e7e7e7;
  padding: var(--gap);
  border-radius: 7px;
  border: 1px solid #e7e7e7;
  margin-right: 0;
}

.dashboard-table {
  width: 100%;
  border-collapse: collapse;
}

.dashboard-table thead {
  background: #fbfbfb40;
}

.dashboard-table th,
.dashboard-table td {
  padding: 0;
}

.dashboard-table td:nth-child(2) a {
  display: inline-block;
  width: 176px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.resourceTable {
  gap: 0;
  width: 100%;
  overflow-x: auto;
  padding: 0;
  resize: vertical;
  align-content: flex-start;
}

.resourceHeader {
  width: 100% !important;
}

.resourceHeader tr td {
  width: 176px;
  font-weight: 500;
  border-bottom: 1px solid var(--border-color);
}

.resourceHeader tr td:first-child {
  border-left: 1px solid var(--border-color);
}

.resourceData {
  width: 100% !important;
}

.alertify .resourceData {
  width: 125% !important;
}

.resourceData tr td:first-child {
  border-left: 1px solid var(--border-color);
}

.resourceData tr td {
  width: 176px;
  border-bottom: 1px solid var(--border-color);
}

.resourceData:nth-child(even) tr td:not(:first-child) {
  background: var(--wrapper-background-color);
}

.dashboard-table tr:nth-child(odd) th,
.dashboard-table tr:nth-child(odd) td,
.resourceHeader {
  background: var(--wrapper-background-color);
}

.alertify .ajs-dialog {
  background: white;
  box-shadow: 0 0 var(--gap) var(--border-color);
}

.alertify .ajs-header,
.alertify .ajs-footer,
.alertify .ajs-dialog {
  background: white;
}

.alertify .ajs-primary.ajs-buttons {
  display: flex;
  gap: var(--gap);
  padding: var(--gap);
}

.tableRow[data-closed="true"] {
  text-decoration: line-through;
}

.tableRow:hover tr td {
  font-weight: 400;
}

.lookup-item {
  opacity: 0.7;
}

.lookup-item:hover {
  opacity: 1;
}

.lookup-item.active {
  opacity: 1;
}

#datesList a,
#resultsList a {
  opacity: 0.7;
}

#datesList a.button:hover,
#resultsList a.button:hover {
  opacity: 1;
}

#datesList a.button.active,
#resultsList a.button.active {
  font-weight: 400;
  opacity: 1;
}

.loading {
  align-items: center;
  justify-content: center;
}

.spinner {
  border: 4px solid #e7e7e710;
  border-left-color: #e7e7e7;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.resource-row,
.payment-method-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.payment-method-row b:nth-child(n+2) {
  margin-top: var(--b-gap);
}

.payment-method-row input,
.payment-method-row .select2.select2-container {
  width: calc(25% - var(--gap)) !important;
}

iframe {
  width: calc(180mm + var(--gap) * 2);
  height: calc(720px + var(--gap) * 2);
  aspect-ratio: 16 / 9;
  border: none;
  background: #ffffff;
  margin: 0 auto;
}

.plate {
  display: flex;
  align-items: center;
  background: #ffd300 !important;
  border: 1px solid black;
  border-radius: 7px;
  font-family: Arial, sans-serif;
  overflow: hidden;
  justify-content: flex-start;
}

.plate .plateNumber {
  direction: ltr;
}

.plate .plateNumber:not(.side) {
  color: black !important;
}

.plate .side {
  background: #005eb8;
  color: white;
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  text-align: center;
}

.plate > .plateNumber:first-child {
  margin: 0 7px;
  font-family: monospace !important;
  text-decoration: none;
  white-space: none;
}

.plate[data-length="6"] > .plateNumber + span {
  display: none;
}

.plate[data-length="6"] {
  background: #000000 !important;
  border: 1px solid;
}

.plate[data-length="6"] > .plateNumber {
  color: white !important;
  text-align: left;
  white-space: nowrap;
}

.plate[data-length="5"] > .plateNumber + span {
  display: none;
}

.plate[data-length="5"] {
  background: #000000 !important;
  border: 1px solid;
}

.plate[data-length="5"] > .plateNumber {
  color: white !important;
  text-align: left;
  white-space: nowrap;
}

a:has(.plate) {
  text-decoration-line: none;
}

.ui-menu .ui-menu-item {
  padding: 0;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 7px;
}

.ui-widget.ui-widget-content {
  border: 0;
  background: white;
  color: var(--text-color);
  margin-top: var(--gap);
  border-radius: var(--gap);
  max-height: 512px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: var(--t-gap) var(--s-gap);
  z-index: 10000;
  box-shadow: 0 0 var(--gap) var(--border-color);
}

.ui-tooltip-content {
  font-size: 18px;
  text-align: center;
}

#function {
  position: fixed;
  bottom: calc(var(--b-gap) - var(--s-gap));
  left: 63px;
  cursor: pointer;
  z-index: 10001;
}

#function img {
  width: 72px;
  height: 72px;
  box-shadow: 0 0 var(--gap) var(--main-color);
  border-radius: 50%;
}

.preview {
  width: 376px;
  height: 242px;
  border-radius: var(--gap);
  position: relative;
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

.preview .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffffc0;
  border-radius: var(--gap);
  z-index: 1;
  justify-content: center;
  align-content: center;
  box-shadow: 0 0 var(--gap) var(--border-color);
}

.preview .overlay h3 {
  text-align: center;
  background: var(--app-background-color);
  color: var(--text-color);
  width: 100%;
  padding: var(--gap);
}

.todoItem {
  opacity: 0.8;
}

.todoItem:hover {
  opacity: 1;
}

.todoItem[data-completed="true"] * {
  text-decoration: line-through;
  text-decoration-color: var(--red-color);
}

#footerButtons {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9998;
    width: 100%;
    height: 76px;
    background: #ffffffd0;
    background: var(--app-background-color);
    box-shadow: 0 0 var(--gap) var(--border-color);
}

.jexcel {
  width: 100%;
  overflow-x: auto;
}

.jcalendar {
  z-index: 9999 !important;
}

.jcontextmenu > div {
  text-align: right;
}

.reminderCard,
.employeeCard {
  width: calc(60vw / 3);
  height: calc(60vw / 3);
  max-width: 128px;
  max-height: 128px;
  display: flex;
  border-radius: 50%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: var(--wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--border-color);
}

.reminderCard a,
.employeeCard a {
  text-align: center;
}

.arrow-closed {
  rotate: -90deg
}

.arrow-open {
  rotate: 180deg
}

.formSide {
  width: 100%;
}

.previewSide {
  width: 0;
  display: none;
}

.formSide.open {
  width: calc(100% - 630px - var(--b-gap));
  margin: 0;
}

.previewSide.open {
  display: flex;
  width: 630px;
  position: fixed;
  top: calc(69px + var(--b-gap));
  right: calc(var(--b-gap) + 68px + var(--gap) * 2);
  height: calc(100vh - var(--b-gap) * 2 - 76px);
}

mark {
  background: var(--yellow-color) !important;
  color: black !important;
  padding: 0;
}


/* mobile support */
@media (max-width: 768px) {
  .m0m {
    margin: 0 !important;
  }
  .navigatorHeader {
    height: 140px;
    padding: var(--gap);
  }
  .sideBar {
    width: 68px;
    margin: var(--b-gap) 0;
  }
  .sideBar .button.la img {
    width: 36px;
    height: 36px;
  }
  .sideBar .button.la img.logo {
    width: 48px;
    height: 48px;
  }
  .app {
    width: 100vw;
  }
  .width {
    width: 100% !important;
  }
  .widthHalf {
    width: 100% !important;
  }
  .appWrapper {
    width: calc(100% - 68px) !important;
    padding-right: var(--gap) !important;
    padding-left: var(--gap) !important;
  }
  .appWidth {
    width: calc(100% - 68px) !important;
  }
  .appMinWidth {
    width: 100% !important;
  }
  .appMedWidth {
    width: 100% !important;
  }
  .alertify .ajs-dialog {
    width: calc(100% - var(--gap) * 2);
  }
  .wrapper {
    width: 100%;
  }
  .form {
    width: 100%;
  }
  .item {
    width: calc((100% / 2) - (15px * 1));
  }
  .card {
    width: 100%;
  }
  .row {
    flex-wrap: wrap;
  }
  .dashboard-table th,
  .dashboard-table td {
    padding: 7px;
  }
  .padV {
    padding: var(--gap);
  }
  .resourceHeader {
    width: 200vw !important;
  }
  .resourceData {
    width: 200vw !important;
  }
  #footerButtons {
    position: fixed;
    bottom: 0;
    right: 72px;
    z-index: 998;
    width: calc(100% - 72px) !important;
    border-radius: 0;
    height: unset;
  }
  #function {
    left: 0;
    bottom: calc(var(--b-gap) + var(--b-gap) + var(--gap));
  }
  .formSide {
    width: 100% !important;
  }
  .previewSide {
    display: none !important;
  }
}

.dark * {
  color: var(--dark-text-color);
}

body.dark {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  align-items: flex-start;
  background: var(--dark-app-background-color);
}

.dark .blur {
  background: var(--dark-wrapper-background-color);
}

.dark .blur:not(.main, .yellow) {
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .wbg {
  background: var(--dark-wrapper-background-color);
}

.dark .app {
  background: var(--dark-app-background-color);
}

.dark .navigatorHeader {
  background: var(--dark-wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .sideBar {
  background: var(--dark-wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .preview {
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .preview .overlay {
  background: #000000c0;
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .preview .overlay h3 {
  background: var(--dark-app-background-color);
  color: var(--dark-text-color);
}

.dark #footerButtons {
  background: var(--dark-app-background-color);
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .button {
  background: var(--dark-wrapper-background-color);
}

.dark .input {
  background: var(--dark-wrapper-background-color);
}

.dark .select2-container--default .select2-results__option--selected {
  background: var(--dark-wrapper-background-color);
}

.dark .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--dark-text-color);
}

.dark .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--dark-text-color);
}

.dark .select2-dropdown {
  background: var(--dark-app-background-color);
  color: var(--dark-text-color);
  border: 1px solid var(--dark-border-color);
  border-radius: var(--gap);
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .select2-container .select2-selection--single {
  border-color: var(--dark-border-color);
  background: var(--dark-wrapper-background-color);
}

.dark .wrapper {
  background: var(--dark-wrapper-background-color);
}

.dark .blur .input {
  background: var(--dark-wrapper-background-color);
}

.dark .item {
  background: #222222;
  border: 1px solid #333333;
}

.dark .item.selected,
.dark .item:hover {
  background: #333333;
  border: 1px solid #444444;
}

.dark .resourceHeader tr td {
  border-bottom: 1px solid var(--dark-border-color);
}

.dark .resourceHeader tr td:first-child {
  border-left: 1px solid var(--dark-border-color);
}

.dark .resourceData tr td:first-child {
  border-left: 1px solid var(--dark-border-color);
}

.dark .resourceData tr td {
  border-bottom: 1px solid var(--dark-border-color);
}

.dark .resourceData:nth-child(even) tr td:not(:first-child) {
  background: var(--dark-wrapper-background-color);
}

.dark .dashboard-table tr:nth-child(odd) th,
.dark .dashboard-table tr:nth-child(odd) td,
.dark .resourceHeader {
  background: var(--dark-wrapper-background-color);
}

.dark .card {
  background: #333333;
  border: 1px solid #444444;
}

.dark hr {
  border-top: 1px solid var(--dark-border-color);
}

.dark .alertify .ajs-header,
.dark .alertify .ajs-footer,
.dark .alertify .ajs-dialog {
  background-color: transparent;
}

.dark .alertify .ajs-dialog {
  background: var(--dark-app-background-color);
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}

.dark .ui-widget-content {
  border-color: var(--app-background-color);
  background: black;
  color: var(--text-color);
}

.dark .ui-widget-content a {
  color: #eeeeee;
}

.dark .spinner {
  border: 4px solid #55555510;
  border-left-color: #555555;
}

.dark .reminderCard,
.dark .employeeCard {
  background: var(--dark-wrapper-background-color);
  box-shadow: 0 0 var(--gap) var(--dark-border-color);
}
    select[readonly].select2-hidden-accessible + .select2-container {
        pointer-events: none;
        touch-action: none;
        opacity: 0.6; /* Optional: adjust opacity for visual cue */
        cursor: no-drop; /* Optional: change cursor to indicate no interaction */
    }

    /* If using a specific theme like Bootstrap, you might need additional styling */
    /* Example for Bootstrap theme: */
    /*
    select[readonly].select2 + .select2-container .select2-selection {
        background: #eee;
        box-shadow: none;
    }
    select[readonly].select2 + .select2-container .select2-selection__arrow,
    select[readonly].select2 + .select2-container .select2-selection__clear {
        display: none;
    }