/*!
* Athang v1.0.0 (https://athang.com)
* @version 1.0.0
* @link https://athang.com
* Copyright 2022-2022 The Athang IC Tech
* Copyright 2022-2022 chophel@athang.com
*/
/* ---------------------------------------------------------------------- */
/*  Button -- Back to top Button
/* ---------------------------------------------------------------------- */
#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  padding: 3px 4px;
}
/* ---------------------------------------------------------------------- */
/*  Button -- Extra Small Btn icons for Table Action
/* ---------------------------------------------------------------------- */
.btn-group-xs > .btn, .btn-xs {
  padding: 1px 4px;
  font-size: 12px;
  border-radius: 3px;
}
.btn-group-xs > .btn, .btn-xs i.typcn {
  font-size: 15px;
  line-height: .8; }

.btn-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.5rem !important;
  margin-right: -0.5rem;
}
.btn-list > * {
  margin: 0 0.5rem 0.5rem 0 !important;
}
/* ---------------------------------------------------------------------- */
/*  Table -- TH
/* ---------------------------------------------------------------------- */
.markdown>table thead th, .table thead th {
  color: #626976;
  background: #f2f3f4;}
  
.table-vcenter > :not(caption) > * > * {
  vertical-align: middle;
}
/* ---------------------------------------------------------------------- */
/*  Card -- Card-header
/* ---------------------------------------------------------------------- */
.card-header {
  color: inherit;
  display: flex;
  align-items: center;
  background: transparent;
}
/* ---------------------------------------------------------------------- */
/*  Color -- Text Color & BackGround Color
/* ---------------------------------------------------------------------- */
.bg-primary-lt {
  color: #206bc4 !important;
  background: rgba(32, 107, 196, 0.1) !important;
}

.bg-secondary-lt {
  color: #626976 !important;
  background: rgba(98, 105, 118, 0.1) !important;
}

.bg-success-lt {
  color: #2fb344 !important;
  background: rgba(47, 179, 68, 0.1) !important;
}

.bg-info-lt {
  color: #4299e1 !important;
  background: rgba(66, 153, 225, 0.1) !important;
}

.bg-warning-lt {
  color: #f76707 !important;
  background: rgba(247, 103, 7, 0.1) !important;
}

.bg-danger-lt {
  color: #d63939 !important;
  background: rgba(214, 57, 57, 0.1) !important;
}

.bg-light-lt {
  color: #f8fafc !important;
  background: rgba(248, 250, 252, 0.1) !important;
}

.bg-dark-lt {
  color: #1e293b !important;
  background: rgba(30, 41, 59, 0.1) !important;
}

.bg-muted {
  color: #ffffff !important;
  background: #626976 !important;
}

.bg-muted-lt {
  color: #626976 !important;
  background: rgba(98, 105, 118, 0.1) !important;
}

.bg-blue {
  color: #ffffff !important;
  background: #206bc4 !important;
}

.text-blue {
  color: #206bc4 !important;
}

.bg-blue-lt {
  color: #206bc4 !important;
  background: rgba(32, 107, 196, 0.1) !important;
}

.bg-azure {
  color: #ffffff !important;
  background: #4299e1 !important;
}

.text-azure {
  color: #4299e1 !important;
}

.bg-azure-lt {
  color: #4299e1 !important;
  background: rgba(66, 153, 225, 0.1) !important;
}

.bg-indigo {
  color: #ffffff !important;
  background: #4263eb !important;
}

.text-indigo {
  color: #4263eb !important;
}

.bg-indigo-lt {
  color: #4263eb !important;
  background: rgba(66, 99, 235, 0.1) !important;
}

.bg-purple {
  color: #ffffff !important;
  background: #ae3ec9 !important;
}

.text-purple {
  color: #ae3ec9 !important;
}

.bg-purple-lt {
  color: #ae3ec9 !important;
  background: rgba(174, 62, 201, 0.1) !important;
}

.bg-pink {
  color: #ffffff !important;
  background: #d6336c !important;
}

.text-pink {
  color: #d6336c !important;
}

.bg-pink-lt {
  color: #d6336c !important;
  background: rgba(214, 51, 108, 0.1) !important;
}

.bg-red {
  color: #ffffff !important;
  background: #d63939 !important;
}

.text-red {
  color: #d63939 !important;
}

.bg-red-lt {
  color: #d63939 !important;
  background: rgba(214, 57, 57, 0.1) !important;
}

.bg-orange {
  color: #ffffff !important;
  background: #f76707 !important;
}

.text-orange {
  color: #f76707 !important;
}

.bg-orange-lt {
  color: #f76707 !important;
  background: rgba(247, 103, 7, 0.1) !important;
}

.bg-yellow {
  color: #ffffff !important;
  background: #f59f00 !important;
}

.text-yellow {
  color: #f59f00 !important;
}

.bg-yellow-lt {
  color: #f59f00 !important;
  background: rgba(245, 159, 0, 0.1) !important;
}

.bg-lime {
  color: #ffffff !important;
  background: #74b816 !important;
}

.text-lime {
  color: #74b816 !important;
}

.bg-lime-lt {
  color: #74b816 !important;
  background: rgba(116, 184, 22, 0.1) !important;
}

.bg-green {
  color: #ffffff !important;
  background: #2fb344 !important;
}

.text-green {
  color: #2fb344 !important;
}

.bg-green-lt {
  color: #2fb344 !important;
  background: rgba(47, 179, 68, 0.1) !important;
}

.bg-teal {
  color: #ffffff !important;
  background: #0ca678 !important;
}

.text-teal {
  color: #0ca678 !important;
}

.bg-teal-lt {
  color: #0ca678 !important;
  background: rgba(12, 166, 120, 0.1) !important;
}

.bg-cyan {
  color: #ffffff !important;
  background: #17a2b8 !important;
}

.text-cyan {
  color: #17a2b8 !important;
}

.bg-cyan-lt {
  color: #17a2b8 !important;
  background: rgba(23, 162, 184, 0.1) !important;
}
/* ---------------------------------------------------------------------- */
/*  Scrollbar -- Utils
/* ---------------------------------------------------------------------- */
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  *::-webkit-scrollbar {
    -webkit-transition: none;
    transition: none;
  }
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: rgba(var(--bs-body-color-rgb), 0.16);
}

*::-webkit-scrollbar-track {
  background: rgba(var(--bs-body-color-rgb), 0.06);
}

*:hover::-webkit-scrollbar-thumb {
  background: rgba(var(--bs-body-color-rgb), 0.32);
}

*::-webkit-scrollbar-corner {
  background: transparent;
}

[data-container-layout=fluid] [class^=container-],
[data-container-layout=fluid] [class*=" container-"] {
  max-width: 100%;
}

/* ---------------------------------------------------------------------- */
/*  Typcn Icons -- Typicons Lightweight Font Icon
/* ---------------------------------------------------------------------- */
.icon.typcn{
  line-height: 1;
  font-size: medium;
}

/* ---------------------------------------------------------------------- */
/*  Icon input -- Form Element
/* ---------------------------------------------------------------------- */
 .input-icon {
  position: relative;
}
.input-icon .form-control:not(:last-child),
.input-icon .form-select:not(:last-child) {
  padding-right: 2.5rem;
}
.input-icon .form-control:not(:first-child),
.input-icon .form-select:not(:last-child) {
  padding-left: 2.5rem;
}

.input-icon-addon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  color: #626976;
  pointer-events: none;
  font-size: 1.2em;
}
.input-icon-addon:last-child {
  right: 0;
  left: auto;
}
/* ---------------------------------------------------------------------- */
/*  Litepicker -- Date Picker Form Element
/* ---------------------------------------------------------------------- */
.litepicker {
  --litepicker-month-weekday-color: #626976;
  --litepicker-button-prev-month-color: #626976;
  --litepicker-button-next-month-color: #626976;
  --litepicker-button-prev-month-color-hover: #206bc4;
  --litepicker-button-next-month-color-hover: #206bc4;
  --litepicker-day-color: var(--bs-body-color);
  --litepicker-day-color-hover: #206bc4;
  --litepicker-is-end-color-bg: #206bc4;
  --litepicker-is-today-color: #206bc4;
  --litepicker-month-header-color: var(--bs-body-color);
  --litepicker-container-months-color-bg: #ffffff;
  font: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.litepicker svg {
  fill: none !important;
}
.litepicker .container__main {
  border: 1px solid #e6e7e9;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.litepicker .container__months .month-item-name,
.litepicker .container__months .month-item-year {
  font-weight: 500 !important;
}
.litepicker .container__months .button-next-month,
.litepicker .container__months .button-prev-month {
  cursor: pointer !important;
}
.litepicker .container__months .month-item-weekdays-row > div {
  padding: 0.5rem 0 !important;
  font-size: 0.75rem;
}
.litepicker .container__days .day-item {
  cursor: pointer !important;
  padding: 0.5rem 0 !important;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .litepicker .container__days .day-item {
    transition: none;
  }
}
.datepicker-inline .litepicker .container__months {
  box-shadow: none;
}
/* ---------------------------------------------------------------------- */
/*  Empty Div -- Error Page
/* ---------------------------------------------------------------------- */
.empty-header {
  margin: 0 0 1rem;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  color: #626976;
  text-align: center;
}
.empty-title {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
}
/* ---------------------------------------------------------------------- */
/*  Leaflet.js
/* ---------------------------------------------------------------------- */
.leaflet-map { height: 280px; }

.leaflet-tooltip-own {
  background-color: rgba(0, 0, 0, 0) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 11px;
}
/* ---------------------------------------------------------------------- */
/*  Canvas.js
/* ---------------------------------------------------------------------- */
.canvas-chart { 
  height: 280px; 
  max-width: 1100px; 
  margin: 0px auto;
}
.canvasjs-chart-toolbar {
  top: -20px !important;
}
/* ---------------------------------------------------------------------- */
/*  Dashboard Icons
/* ---------------------------------------------------------------------- */
.avatar {
  --tblr-avatar-size: 2.5rem;
  --tblr-avatar-bg: var(--tblr-border-color-light);
  position: relative;
  width: var(--tblr-avatar-size);
  height: var(--tblr-avatar-size);
  font-size: calc(var(--tblr-avatar-size)/ 2.8571428572);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #626976;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: var(--tblr-avatar-bg) no-repeat center/cover;
  border-radius: 4px;
}