body,
body .v-application {
  background-color: rgb(26, 32, 44) !important;
  color: var(--text) !important;
  font-family: 'Roboto', sans-serif;
}

.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
  background-color: rgb(40, 50, 62) !important;
  color: var(--text) !important;
}


.v-application .theme--light.v-list-item .v-list-item__mask {
  background: rgb(26, 32, 44);
  color: var(--text);
}

img {
  max-width: 100%;
}

.theme--light.v-tabs-items {
  background-color: transparent !important;
}

*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

*::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgb(36, 45, 65);
  border-radius: 20px;
}

.card--pink h1,
.text--pink {
  color: #fccbcb !important;
}

.card--pink {
  border-bottom: 4px solid #fccbcb !important;
}

.v-application .card--pink .v-card__progress .primary {
  background-color: #fccbcb !important;
  border-color: #fccbcb !important;
}

.card--red h1,
.text--red,
.v-card .text--red,
.v-application .main-layout .error--text,
.v-application .main-layout .red--text,
.v-application .main-layout .danger--text,
.v-input .v-messages__message,
.text--error,
.v-text-field__suffix {
  color: #ff4b5c !important;
  caret-color: #ff4b5c !important;
}

.card--red {
  border-bottom: 4px solid #ff4b5c !important;
}

.v-application .card--red .v-card__progress .primary,
.v-application .main-layout .red,
.v-application .main-layout .danger,
.v-application .main-layout .error   {
  background-color: #ff4b5c !important;
  border-color: #ff4b5c !important;
}
.card--green h1,
.text--green,
.text--success,
.v-application .main-layout .success--text,
.v-application .main-layout .green--text {
  color: #77dd80 !important;
}

.card--green {
  border-bottom: 4px solid #77dd80 !important;
}

.v-application .card--green .v-card__progress .primary,
.v-application .main-layout .success {
  background-color: #77dd80 !important;
  color: rgba(10, 12, 25, 0.74) !important;
  border-color: #77dd80 !important;
}

.card--lime h1,
.text--lime {
  color: #28df99 !important;
}

.card--lime {
  border-bottom: 4px solid #28df99 !important;
}

.v-application .card--lime .v-card__progress .primary {
  background-color: #28df99 !important;
  border-color: #28df99 !important;
}

.card--purple h1,
.text--purple {
  color: #ac8daf !important;
}

.card--purple {
  border-bottom: 4px solid #ac8daf !important;
}

.v-application .card--purple .v-card__progress .primary {
  background-color: #ac8daf !important;
  border-color: #ac8daf !important;
}

.card--yellow h1,
.text--yellow {
  color: #fff1ac !important;
}

.card--yellow {
  border-bottom: 4px solid #fff1ac !important;
}

.v-application .card--yellow .v-card__progress .primary {
  background-color: #fff1ac !important;
  border-color: #fff1ac !important;
}

.card--cyan h1,
.text--cyan {
  color: #b0deff !important;
}

.card--cyan {
  border-bottom: 4px solid #b0deff !important;
}

.v-application .card--cyan .v-card__progress .primary {
  background-color: #b0deff !important;
  border-color: #b0deff !important;
}

.card--teal h1,
.text--teal {
  color: #2ec1ac !important;
}

.card--teal {
  border-bottom: 4px solid #2ec1ac !important;
}

.v-application .card--teal .v-card__progress .primary {
  background-color: #2ec1ac !important;
  border-color: #2ec1ac !important;
}

.card--blue h1,
.text--blue {
  color: #70adb5 !important;
}

.card--blue {
  border-bottom: 4px solid #70adb5 !important;
}

.v-application .card--blue .v-card__progress .primary {
  background-color: #70adb5 !important;
  border-color: #70adb5 !important;
}

.card--orange h1,
.text--orange,
.text--warning {
  color: #ffb347 !important;
}

.card--orange {
  border-bottom: 4px solid #ffb347 !important;
}

.v-application .card--orange .v-card__progress .primary,
.v-application .main-layout .orange,
.v-application .main-layout .warning {
  background-color: #ffb347 !important;
  border-color: #ffb347 !important;
}

.stat-list {
  justify-content: space-evenly;
  display: inline-flex;
  width: 100%;
  padding: 10px;
  background-color: rgb(45, 55, 72);
}

.hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.stat-item {
  display: flex;
  width: 100%;
  height: 40px;
  background-color: rgb(25, 35, 45);
  position: relative;
  padding: 8px;
  pointer-events: all;
  cursor: pointer;
  justify-content: space-between;
  transition: all 0.3s linear;
}

.stat-item.active {
  background-color: rgb(45, 55, 72) !important;
}

.stat-item .count {
  margin-right: 20px;
  z-index: 2;
}

.stat-item .label {
  z-index: 2;
}

.stat-list .stat-item.loading:not(:first-child)::before {
  -webkit-animation: glow 1s ease infinite;
          animation: glow 1s ease infinite;
}

.stat-item .loading {
  -webkit-animation: glowLoad 1s ease infinite;
          animation: glowLoad 1s ease infinite;
  position: absolute;
  top: 0px;
  height: 40px;
  left: 0px;
}

@-webkit-keyframes glow {
  from {
    border-top: 20px solid rgb(25, 35, 45);
    border-bottom: 20px solid rgb(25, 35, 45);
  }

  to {
    border-top: 20px solid rgb(35, 45, 60);
    border-bottom: 20px solid rgb(35, 45, 60);
  }
}

@keyframes glow {
  from {
    border-top: 20px solid rgb(25, 35, 45);
    border-bottom: 20px solid rgb(25, 35, 45);
  }

  to {
    border-top: 20px solid rgb(35, 45, 60);
    border-bottom: 20px solid rgb(35, 45, 60);
  }
}

@-webkit-keyframes glowLoad {
  from {
    background-color: rgb(25, 35, 45);
    width: 0%;
  }

  to {
    background-color: rgb(35, 45, 60);
    width: 100%;
  }
}

@keyframes glowLoad {
  from {
    background-color: rgb(25, 35, 45);
    width: 0%;
  }

  to {
    background-color: rgb(35, 45, 60);
    width: 100%;
  }
}

.stat-item .v-icon {
  margin-right: 5px;
  font-size: 20px !important;
}

.stat-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.stat-item.active::before {
  opacity: 0;
  transition: all 0.3s linear;
}

.stat-list .stat-item:not(:first-child)::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0px;
  right: auto;
  border-top: 20px solid rgb(25, 35, 45);
  border-bottom: 20px solid rgb(25, 35, 45);
  border-left: 20px solid transparent;
  transition: all 0.3s linear;
}

.stat-item::after {
  border-top: 20px solid rgb(45, 55, 72);
  border-bottom: 20px solid rgb(45, 55, 72);
  border-left: 20px solid transparent;
  border-right: 10px solid rgb(45, 55, 72);
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
}

.v-application .theme--light.v-btn.v-btn--icon {
  color: var(--text);
}

.theme--light.v-icon {
  color: currentColor !important;
}

.v-navigation-drawer,
.theme--light.v-picker__body {
  background-color: rgb(15, 25, 35) !important;
  color: var(--text) !important;
}

.theme--light.v-list-item .v-list-item__subtitle,
.theme--light.v-date-picker-table th {
  color: var(--text) !important;
  opacity: 0.6;
}


.v-app-bar,
.v-application .v-picker .primary,
.v-tooltip__content {
  background-color: rgb(10, 15, 25) !important;
  color: var(--text) !important;
}

*::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background: var(--secondary);
}

.v-timeline-item__body>.v-card:not(.v-card--flat):after,
.theme--light.v-timeline .v-timeline-item .v-card:before {
  border-right-color: rgb(45, 55, 72) !important;
}

.copyright {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}

.copyright i {
  margin-top: -4px;
}

.v-card,
.theme--light.v-data-table,
.theme--light.v-sheet.v-select-list,
.theme--light.v-data-table.v-data-table--fixed-header thead th,
.theme--light.v-timeline:before,
.theme--light.v-timeline .v-timeline-item__dot {
  background-color: rgb(45, 55, 72) !important;
  color: var(--text) !important;
}

.v-application .v-card.rounded-0 {
  border-radius: 6px !important;
}

.v-card .v-icon,
.v-card p ,
.v-card label,
.v-card .v-input,
.v-card .v-input input,
.v-card .v-card__text,
.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th,
.theme--light.v-data-table .v-data-table__empty-wrapper,
.theme--light.v-select .v-select__selection--comma,
.main-layout .theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled),
.theme--light.v-sheet,
.v-application .theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled),
.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),
.theme--light.v-input--is-disabled textarea,
.theme--light.v-input textarea,
.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus),
.v-picker .theme--light.v-btn {
  color: var(--text) !important;
}

.red
.v-btn.red,
.theme--light.red,
.red .v-icon {
  color: #fff !important;
}

.theme--light.v-input--is-disabled textarea,
.theme--light.v-input--is-disabled input {
  opacity: 0.4;
}

.v-application .v-select-list .primary--text {
  color: var(--secondary) !important;
}

.v-card__title .v-icon,
.v-tab .v-icon {
  margin-right: 10px;
}

.v-card .v-text-field > .v-input__control > .v-input__slot:before {
  border-color: var(--text) !important;
}

.v-card .v-list {
  background-color: transparent !important;
  padding: 0px;
}

.v-card .v-list-item,
.v-card .v-list-item__content {
  align-self: flex-start;
  padding: 0px;
}

.v-card .v-list .v-list-item--two-line {
  min-height: 50px;
}

.lightgrey {
  background-color: rgb(203, 213, 224) !important;
  color: rgba(10, 12, 25, 0.74) !important;
}

.v-application .theme--light.v-btn.v-btn--disabled .v-icon {
  color: rgba(203, 213, 224, 0.34) !important;
}

.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th,
.v-data-table td,
.v-data-table tbody,
.v-data-table tr,
.v-data-table th,
.theme--light.v-data-table .v-data-footer {
  border-color: rgba(203, 213, 224, .24) !important;
}

.v-application .v-card__progress .primary,
.v-application .v-data-table__progress .primary {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.theme--light.v-data-table.v-data-table--fixed-header thead th {
  box-shadow: inset 0 -1px 0 rgba(203, 213, 224, .24) !important;
}

th.action {
  width: 50px !important;
}

th.action-2 {
  width: 110px !important;
}

th.action-3 {
  width: 150px !important;
}

@media screen and (max-width: 768px) {
  .grid {
    grid-template-columns: 100% !important;
  }

  .stat-list {
    display: block;
  }

  .stat-item:before {
    display: none !important;
  }

  .stat-list .stat-item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.grid {
  display: grid !important;
  grid-gap: 10px;
  align-items: flex-start;
}

.grid .v-btn {
  justify-self: baseline;
}

.theme--light.v-divider {
  border-color: var(--secondary) !important;
  margin-bottom: 16px;
}

.grid-columns-1 {
  grid-template-columns: 100%;
}

.grid-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.apexcharts-tooltip,
.apexcharts-tooltip.light,
.apexcharts-tooltip.dark,
.apexcharts-xaxistooltip {
  border-color: rgb(26, 32, 44) !important;
  background-color: rgb(26, 32, 44) !important;
  background: rgb(26, 32, 44);
  color: var(--text) !important;
}

.revenue-text {
  width: 100%;
  text-align: right;
  font-size: 64px;
  height: 60px;
  color: inherit;
}

.apexcharts-tooltip .apexcharts-tooltip-title,
.apexcharts-tooltip.light .apexcharts-tooltip-title,
.apexcharts-tooltip.dark .apexcharts-tooltip-title,
.apexcharts-xaxistooltip .apexcharts-tooltip-title {
  border-color: rgb(10, 15, 25) !important;
  background-color: rgb(10, 15, 25) !important;
  background: rgb(10, 15, 25);
  color: var(--text) !important;
}

.apexcharts-xaxistooltip-bottom:before,
.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: rgb(26, 32, 44) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

.v-overlay__content {
  max-width: 90%;
  min-width: 400px;
}
