*,
::before,
::after {
  border-style: solid;
  border-width: 0;
}

a {
  text-decoration: none;
}

.table > :not(:last-child) > :last-child > * {
  border-color: #e5e7eb;
}

.btn-light {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  border-color: #e5e7eb;
}

.form-control {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.label {
  color: #1f2937;
  margin-bottom: 0.375rem;
}
.label.required:before {
  content: "*";
  color: red;
  margin-right: 0.25rem;
  font-weight: bold;
  position: relative;
  top: 2px;
}

.router-link-active.router-link-exact-active {
  color: #1466e0 !important;
}

svg.feather {
  stroke-width: 2.5px;
}

.auth-page form {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.home-header {
  height: 15rem;
  background-image: url(https://d2pa24w5esfi11.cloudfront.net/8d665302-9c25-4cb0-a942-5966157dbeb9/images/2.jpg);
  background-size: cover;
  background-position: 0 85%;
}
.home-header .overlay {
  background: #2023274a;
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: inherit !important;
}

.sidebar {
  max-height: 100vh;
  /* Full viewport height */
  overflow-y: auto;
  /* Enables vertical scrolling */
  width: var(--sidebar-width);
  z-index: 100;
  /* .menu-item {
    display: flex;
    align-items: center;
    margin-bottom: $spacer * 0.45;
    padding-left: $spacer * 1.5;

    &.active {
      background-color: rgba($base-color, 0.095);
      a { color: $base-color; }
    }

    svg {
      color: #686f81
    }

    .menu-link {
      color: #61687a;
      text-decoration: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      padding: $spacer * 0.25 $spacer * 1 $spacer * 0.25 $spacer * 0.25;

      &:hover {
        color: $base-color;
      }
    }
  } */
}
@media (max-width: 767.98px) {
  .sidebar {
    margin-left: calc(var(--sidebar-width) * -1);
  }
}
.sidebar.active {
  margin-left: 0;
  z-index: 999;
}
.sidebar header {
  height: 68px;
  border-bottom: 1px solid #eff1f5;
}
.sidebar .menu-item {
  align-items: center;
  margin-bottom: 1rem;
  text-transform: capitalize;
  display: block;
  padding-left: 0;
}
.sidebar .menu-item.active a, .sidebar .menu-item:hover a {
  color: #1466e0;
}
.sidebar .menu-item.active a svg, .sidebar .menu-item:hover a svg {
  stroke-width: 2;
}
.sidebar .menu-item svg {
  display: block;
  width: 26px;
  margin-left: auto;
  margin-right: auto;
}
.sidebar .menu-item .menu-link {
  color: #525865;
  text-decoration: none;
  width: 100%;
  font-size: 0.925rem;
  font-weight: 500;
  transition: all 300ms ease-in-out;
  display: block;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.navbar {
  width: 100%;
  padding-left: var(--sidebar-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  height: 67px;
}
@media (max-width: 767.98px) {
  .navbar {
    padding-left: 0;
  }
}
.navbar .bell-badge {
  top: 6px !important;
  left: 19px !important;
  border: 2px solid #FFF;
}

/* purgecss start ignore */
.v-select {
  position: relative;
  font-family: inherit;
}

.v-select,
.v-select * {
  box-sizing: border-box;
}

/* KeyFrames */
@keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Dropdown Default Transition */
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}

.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0;
}

/** Component States */
/*
 * Disabled
 *
 * When the component is disabled, all interaction
 * should be prevented. Here we modify the bg color,
 * and change the cursor displayed on the interactive
 * components.
 */
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__clear,
.vs--disabled .vs__search,
.vs--disabled .vs__selected,
.vs--disabled .vs__open-indicator {
  cursor: not-allowed;
  background-color: #f8f8f8;
}

/*
 *  RTL - Right to Left Support
 *
 *  Because we're using a flexbox layout, the `dir="rtl"`
 *  HTML attribute does most of the work for us by
 *  rearranging the child elements visually.
 */
.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px;
}
.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0;
}
.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px;
}
.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right;
}

/**
    Dropdown Toggle

    The dropdown toggle is the primary wrapper of the component. It
    has two direct descendants: .vs__selected-options, and .vs__actions.

    .vs__selected-options holds the .vs__selected's as well as the
    main search input.

    .vs__actions holds the clear button and dropdown toggle.
 */
.vs__dropdown-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  padding: 0 0 4px 0;
  background: none;
  border: 1px solid #E2E8F0;
  border-radius: 4px;
  white-space: normal;
}

.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative;
}

.vs__actions {
  display: flex;
  align-items: center;
  padding: 4px 6px 0 3px;
}

/* Dropdown Toggle States */
.vs--searchable .vs__dropdown-toggle {
  cursor: text;
}

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer;
}

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.vs__open-indicator {
  fill: rgba(60, 60, 60, 0.5);
  transform: scale(1);
  transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
}

.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(1);
}

.vs--loading .vs__open-indicator {
  opacity: 0;
}

/* Clear Button */
.vs__clear {
  fill: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 8px;
}

/* Dropdown Menu */
.vs__dropdown-menu {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #E2E8F0;
  border-top-style: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}

.vs__no-options {
  text-align: center;
}

/* List Items */
.vs__dropdown-option {
  line-height: 1.42857143;
  /* Normalize line height */
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  /* Overrides most CSS frameworks */
  white-space: nowrap;
  cursor: pointer;
}

.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff;
}

.vs__dropdown-option--deselect {
  background: #fb5858;
  color: #fff;
}

.vs__dropdown-option--disabled {
  background: inherit;
  color: rgba(60, 60, 60, 0.5);
  cursor: inherit;
}

/* Selected Tags */
.vs__selected {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid #E2E8F0;
  border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0px 2px;
  padding: 0 0.25em;
  z-index: 0;
}

.vs__deselect {
  display: inline-flex;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: rgba(60, 60, 60, 0.5);
  text-shadow: 0 1px 0 #fff;
}

/* States */
.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent;
}
.vs--single.vs--open .vs__selected, .vs--single.vs--loading .vs__selected {
  position: absolute;
  opacity: 0.4;
}
.vs--single.vs--searching .vs__selected {
  display: none;
}

/* Search Input */
/**
 * Super weird bug... If this declaration is grouped
 * below, the cancel button will still appear in chrome.
 * If it's up here on it's own, it'll hide it.
 */
.vs__search::-webkit-search-cancel-button {
  display: none;
}

.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration,
.vs__search::-ms-clear {
  display: none;
}

.vs__search,
.vs__search:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 4px 0 0 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1;
}

.vs__search::-moz-placeholder {
  color: #4b5563;
}

.vs__search::placeholder {
  color: #4b5563;
}

/**
    States
 */
.vs--unsearchable .vs__search {
  opacity: 1;
}
.vs--unsearchable:not(.vs--disabled) .vs__search {
  cursor: pointer;
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: 0.2;
}

/* Loading Spinner */
.vs__spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: 0.9em solid rgba(100, 100, 100, 0.1);
  border-right: 0.9em solid rgba(100, 100, 100, 0.1);
  border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left: 0.9em solid rgba(60, 60, 60, 0.45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity 0.1s;
}

.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/* Loading Spinner States */
.vs--loading .vs__spinner {
  opacity: 1;
}

.vs__dropdown-toggle {
  border-color: var(--bs-gray-gray-200);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 0.475rem 1rem;
}

.vs--searchable .vs__dropdown-toggle {
  border-radius: 50px;
}

.vs__search, .vs__search:focus {
  margin-top: 0;
  padding: 0;
}

.vs__selected {
  margin-top: 0;
  margin-left: 0;
}

.v-select.is-invalid .vs__dropdown-toggle {
  border-color: red;
}

/* purgecss end ignore */
.spinner-container .spinner {
  animation: rotating 0.7s linear infinite;
  border: 2px solid transparent;
  border-right-color: #1466e0;
  border-bottom-color: #1466e0;
  width: 24px;
  height: 24px;
  border-width: 3px;
  border-radius: 50%;
  margin: auto;
}
.spinner-container p {
  text-align: center;
  margin-top: 1.25rem;
}
@keyframes rotating {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

tr.operation-closed {
  opacity: 0.65;
  transition: 0.5s;
}
tr.operation-closed:hover {
  opacity: 1;
}
tr.has-notes {
  background-color: rgba(255, 169, 0, 0.175);
}

/* purgecss start ignore */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.v-toast--fade-out {
  animation-name: fadeOut;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.v-toast--fade-in-down {
  animation-name: fadeInDown;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.v-toast--fade-in-up {
  animation-name: fadeInUp;
}

/**
 * Vue Transitions
 */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 150ms ease-out;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.v-toast {
  position: fixed;
  display: flex;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2em;
  overflow: hidden;
  z-index: 1052;
  pointer-events: none;
}
.v-toast__item {
  display: inline-flex;
  align-items: center;
  animation-duration: 150ms;
  margin: 0.5em 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
  border-radius: 0.25em;
  pointer-events: auto;
  opacity: 0.92;
  color: #fff;
  min-height: 3em;
  cursor: pointer;
}
.v-toast__item--success {
  background-color: #47d78a;
}
.v-toast__item--info {
  background-color: #1c85d5;
}
.v-toast__item--warning {
  background-color: #febc22;
}
.v-toast__item--error {
  background-color: #f7471c;
}
.v-toast__item--default {
  background-color: #343a40;
}
.v-toast__item.v-toast__item--top, .v-toast__item.v-toast__item--bottom {
  align-self: center;
}
.v-toast__item.v-toast__item--top-right, .v-toast__item.v-toast__item--bottom-right {
  align-self: flex-end;
}
.v-toast__item.v-toast__item--top-left, .v-toast__item.v-toast__item--bottom-left {
  align-self: flex-start;
}
.v-toast__text {
  margin: 0;
  padding: 0.5em 1em;
  word-break: break-word;
}
.v-toast__icon {
  display: none;
}
.v-toast.v-toast--top {
  flex-direction: column;
}
.v-toast.v-toast--bottom {
  flex-direction: column-reverse;
}
.v-toast.v-toast--custom-parent {
  position: absolute;
}
@media screen and (max-width: 768px) {
  .v-toast {
    padding: 0;
    position: fixed !important;
  }
}

.v-toast__item {
  opacity: 1;
  min-height: 4em;
}
.v-toast__item .v-toast__text {
  padding: 1.5em 1em;
}
.v-toast__item .v-toast__icon {
  display: block;
  width: 27px;
  min-width: 27px;
  height: 27px;
  margin-left: 1em;
  background: url(https://d2pa24w5esfi11.cloudfront.net/8d665302-9c25-4cb0-a942-5966157dbeb9/images/vendor/vue-toast-notification/src/themes/sugar/icons/info.svg?a1117ffe5f9ad39256b63f0bc0f29e74) no-repeat;
}
.v-toast__item.v-toast__item--success .v-toast__icon {
  background: url(https://d2pa24w5esfi11.cloudfront.net/8d665302-9c25-4cb0-a942-5966157dbeb9/images/vendor/vue-toast-notification/src/themes/sugar/icons/success.svg?a9bdbf32c6b0555becae532f352bd87d) no-repeat;
}
.v-toast__item.v-toast__item--error .v-toast__icon {
  background: url(https://d2pa24w5esfi11.cloudfront.net/8d665302-9c25-4cb0-a942-5966157dbeb9/images/vendor/vue-toast-notification/src/themes/sugar/icons/error.svg?901e5513e358b431fd53634e96c00794) no-repeat;
}
.v-toast__item.v-toast__item--warning .v-toast__icon {
  background: url(https://d2pa24w5esfi11.cloudfront.net/8d665302-9c25-4cb0-a942-5966157dbeb9/images/vendor/vue-toast-notification/src/themes/sugar/icons/warning.svg?c0cb006d48adeefa5683b8b2129c786f) no-repeat;
}

/* purgecss end ignore */
body {
  background-color: #f7f8f9;
}

.navbar-light .navbar-nav .nav-link {
  color: #4b5563;
}

.table > :not(caption) > * > * {
  vertical-align: middle;
}

.base-layout {
  --sidebar-width: 175px;
  padding-left: var(--sidebar-width);
  padding-top: 67px;
}
@media (max-width: 767.98px) {
  .base-layout {
    padding-left: 0 !important;
  }
}
.base-layout .table {
  border-color: #eff1f5;
}
.base-layout .table > :not(:last-child) > :last-child > * {
  border-color: #eff1f5;
}

.wrapper {
  padding: 1rem;
  border-radius: 0.375rem;
}
@media (min-width: 768px) {
  .wrapper {
    padding: 1.5rem;
  }
}
.wrapper .table {
  margin-bottom: 0;
}
.wrapper .table tr:last-of-type td {
  border-bottom: 0;
}

.dashboard-home .box i {
  background-color: rgba(20, 102, 224, 0.1);
  color: #1466e0;
  width: 80px;
  height: 80px;
  line-height: 80px;
}
