.total-acc,
body {
  font-weight: 400;
}
.form-help,
canvas {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
body,
html {
  overflow-x: hidden;
}
body {
  padding-top: 56px;
  font-family: poppins, sans-serif;
  font-size: 0.99rem;
  line-height: 1.5;
  color: #535353;
  position: relative;
  min-height: 100%;
}
@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #343a40;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%);
  }
}
.card,
.header {
  overflow: hidden;
}
.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}
.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.nav-underline .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #6c757d;
}
.nav-underline .nav-link:hover {
  color: #007bff;
}
.nav-underline .active {
  font-weight: 500;
  color: #343a40;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5);
}
.bg-top {
  background-color: #6f42c2;
}
.rounded-circle {
  border-radius: 50% !important;
}
canvas {
  min-height: 350px;
}
.card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  border-radius: 0.375rem;
  background-color: #fff;
  background-clip: border-box;
}
.card-body {
  padding: 1.5rem;
  flex: 1 1 auto;
}
.icon-shape,
.status {
  align-items: center;
  display: inline-flex;
}
.card-title {
  margin-bottom: 1.25rem;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.icon-shape {
  border-radius: 50%;
  justify-content: center;
  padding: 12px;
  text-align: center;
}
.icon-shape svg,
.status .icon {
  font-size: 1.25rem;
}
.total-acc {
  position: fixed;
  bottom: 0;
  right: 0;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 6px 0 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
}
.card,
.header,
.status-dot,
.status-indicator {
  position: relative;
}
.cookie-accept {
  max-width: 300px;
  width: 100%;
  right: 20px;
  height: auto;
  z-index: 9999;
  bottom: 0;
}
.header {
  padding-top: 6rem;
  padding-bottom: 17rem;
}
.header .text-container {
  margin-bottom: 4rem;
  text-align: center;
}
.header .h1-large {
  margin-bottom: 1.375rem;
  color: #fff;
}
.header .p-large {
  margin-bottom: 2rem;
  color: #fff;
}
.header .ocean {
  height: 2%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
}
.header .wave {
  background: url(/assets/img/wave.svg) repeat-x;
  position: absolute;
  top: -190px;
  width: 6400px;
  height: 198px;
  animation: 7s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite wave;
  transform: translate3d(0, 0, 0);
}
.header .wave:nth-of-type(2) {
  top: -170px;
  animation: 7s ease-in-out -125ms infinite wave,
    7s cubic-bezier(0.86, 0, 0.07, 1) -1.25s infinite swell;
  opacity: 1;
}
.bg-secondary-title {
  background-color: rgba(
    var(--tblr-secondary-rgb),
    var(--tblr-bg-opacity)
  ) !important;
}
.bg-success-title {
  --tblr-bg-opacity: 1;
  background-color: #3ec17447 !important;
}
.bg-warning-title {
  --tblr-bg-opacity: 1;
  background-color: #ffc107 !important;
}
.bg-danger-title {
  --bs-bg-opacity: 1;
  background-color: #dc35451f !important;
}
@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
@keyframes swell {
  0%,
  100% {
    transform: translate3d(0, -25px, 0);
  }
  50% {
    transform: translate3d(0, 5px, 0);
  }
}
.card {
  box-shadow: 0 0.15rem 1.75rem 0 rgba(31, 45, 65, 0.15);
  box-shadow: rgba(35, 46, 60, 0.04) 0 2px 4px 0;
  border: 1px solid rgba(101, 109, 119, 0.16);
}
@-webkit-keyframes status-pulsate-main {
  40%,
  60% {
    transform: scale(1.25, 1.25);
  }
}
@keyframes status-pulsate-main {
  40%,
  60% {
    transform: scale(1.25, 1.25);
  }
}
@-webkit-keyframes status-pulsate-secondary {
  10%,
  100% {
    transform: scale(1, 1);
  }
  30%,
  80% {
    transform: scale(3, 3);
  }
}
@keyframes status-pulsate-secondary {
  10%,
  100% {
    transform: scale(1, 1);
  }
  30%,
  80% {
    transform: scale(3, 3);
  }
}
@-webkit-keyframes status-pulsate-tertiary {
  25% {
    transform: scale(1, 1);
  }
  100%,
  80% {
    transform: scale(3, 3);
    opacity: 0;
  }
}
@keyframes status-pulsate-tertiary {
  25% {
    transform: scale(1, 1);
  }
  100%,
  80% {
    transform: scale(3, 3);
    opacity: 0;
  }
}
.status {
  --tblr-status-height: 1.5rem;
  --tblr-status-color: #616876;
  --tblr-status-color-rgb: 97, 104, 118;
  background: rgba(var(--tblr-status-color-rgb), 0.1);
  border-radius: 100rem;
  color: var(--tblr-status-color);
  font-size: 0.875rem;
  font-weight: var(--tblr-font-weight-medium);
  gap: 0.5rem;
  height: var(--tblr-status-height);
  letter-spacing: normal;
  line-height: 1;
  margin: 0;
  padding: 0.25rem 0.75rem;
  text-transform: none;
}
.status .status-dot {
  background: var(--tblr-status-color);
}
.status-lite {
  background: 0 0 !important;
  border: var(--tblr-border-width) solid var(--tblr-border-color) !important;
  color: var(--tblr-body-text) !important;
}
.status-blue,
.status-primary,
.status-tabler {
  --tblr-status-color: #206bc4;
  --tblr-status-color-rgb: 32, 107, 196;
}
.status-muted,
.status-secondary {
  --tblr-status-color: #616876;
  --tblr-status-color-rgb: 97, 104, 118;
}
.status-green,
.status-success {
  --tblr-status-color: #2fb344;
  --tblr-status-color-rgb: 47, 179, 68;
}
.status-azure,
.status-info {
  --tblr-status-color: #4299e1;
  --tblr-status-color-rgb: 66, 153, 225;
}
.status-orange,
.status-warning {
  --tblr-status-color: #f76707;
  --tblr-status-color-rgb: 247, 103, 7;
}
.status-danger,
.status-red {
  --tblr-status-color: #d63939;
  --tblr-status-color-rgb: 214, 57, 57;
}
.status-light {
  --tblr-status-color: #f8fafc;
  --tblr-status-color-rgb: 248, 250, 252;
}
.status-dark {
  --tblr-status-color: #1d273b;
  --tblr-status-color-rgb: 29, 39, 59;
}
.status-indigo {
  --tblr-status-color: #4263eb;
  --tblr-status-color-rgb: 66, 99, 235;
}
.status-purple {
  --tblr-status-color: #ae3ec9;
  --tblr-status-color-rgb: 174, 62, 201;
}
.status-pink {
  --tblr-status-color: #d6336c;
  --tblr-status-color-rgb: 214, 51, 108;
}
.status-yellow {
  --tblr-status-color: #f59f00;
  --tblr-status-color-rgb: 245, 159, 0;
}
.status-lime {
  --tblr-status-color: #74b816;
  --tblr-status-color-rgb: 116, 184, 22;
}
.status-teal {
  --tblr-status-color: #0ca678;
  --tblr-status-color-rgb: 12, 166, 120;
}
.status-cyan {
  --tblr-status-color: #17a2b8;
  --tblr-status-color-rgb: 23, 162, 184;
}
.status-facebook {
  --tblr-status-color: #3b5998;
  --tblr-status-color-rgb: 59, 89, 152;
}
.status-twitter {
  --tblr-status-color: #1da1f2;
  --tblr-status-color-rgb: 29, 161, 242;
}
.status-linkedin {
  --tblr-status-color: #0a66c2;
  --tblr-status-color-rgb: 10, 102, 194;
}
.status-google {
  --tblr-status-color: #dc4e41;
  --tblr-status-color-rgb: 220, 78, 65;
}
.status-youtube {
  --tblr-status-color: red;
  --tblr-status-color-rgb: 255, 0, 0;
}
.status-vimeo {
  --tblr-status-color: #1ab7ea;
  --tblr-status-color-rgb: 26, 183, 234;
}
.status-dribbble {
  --tblr-status-color: #ea4c89;
  --tblr-status-color-rgb: 234, 76, 137;
}
.status-github {
  --tblr-status-color: #181717;
  --tblr-status-color-rgb: 24, 23, 23;
}
.status-instagram {
  --tblr-status-color: #e4405f;
  --tblr-status-color-rgb: 228, 64, 95;
}
.status-pinterest {
  --tblr-status-color: #bd081c;
  --tblr-status-color-rgb: 189, 8, 28;
}
.status-vk {
  --tblr-status-color: #6383a8;
  --tblr-status-color-rgb: 99, 131, 168;
}
.status-rss {
  --tblr-status-color: orange;
  --tblr-status-color-rgb: 255, 165, 0;
}
.status-flickr {
  --tblr-status-color: #0063dc;
  --tblr-status-color-rgb: 0, 99, 220;
}
.status-bitbucket {
  --tblr-status-color: #0052cc;
  --tblr-status-color-rgb: 0, 82, 204;
}
.status-dot {
  --tblr-status-dot-color: var(--tblr-status-color, #616876);
  --tblr-status-size: 0.5rem;
  background: var(--tblr-status-dot-color);
  border-radius: 100rem;
  display: inline-block;
  height: var(--tblr-status-size);
  width: var(--tblr-status-size);
}
.status-dot-animated:before {
  animation: 1s linear 2s infinite backwards status-pulsate-tertiary;
  background: inherit;
  border-radius: inherit;
  content: "";
  inset: 0;
  opacity: 0.6;
  position: absolute;
  z-index: 0;
}
.status-indicator {
  --tblr-status-indicator-size: 2.5rem;
  --tblr-status-indicator-color: var(--tblr-status-color, #616876);
  display: block;
  height: var(--tblr-status-indicator-size);
  width: var(--tblr-status-indicator-size);
}
.status-indicator-circle {
  --tblr-status-circle-size: 0.75rem;
  background: var(--tblr-status-color);
  border-radius: 100rem;
  height: var(--tblr-status-circle-size);
  left: 50%;
  margin: calc(var(--tblr-status-circle-size) / -2) 0 0
    calc(var(--tblr-status-circle-size) / -2);
  position: absolute;
  top: 50%;
  width: var(--tblr-status-circle-size);
}
.status-indicator-circle:first-child {
  z-index: 3;
}
.status-indicator-circle:nth-child(2) {
  opacity: 0.1;
  z-index: 2;
}
.status-indicator-circle:nth-child(3) {
  opacity: 0.3;
  z-index: 1;
}
.status-indicator-animated .status-indicator-circle:first-child {
  animation: 2s linear 1s infinite backwards status-pulsate-main;
}
.status-indicator-animated .status-indicator-circle:nth-child(2) {
  animation: 2s linear 1s infinite backwards status-pulsate-secondary;
}
.status-indicator-animated .status-indicator-circle:nth-child(3) {
  animation: 2s linear 1s infinite backwards status-pulsate-tertiary;
}
.p-card {
  border: none;
  border-radius: 10px;
}
.c-details span {
  font-weight: 300;
  font-size: 13px;
}
.f-icon {
  width: 50px;
  height: 35px;
  background-color: #bdbdbd;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 39px;
}
.badge span {
  background-color: #198754;
  width: 60px;
  height: 25px;
  padding-bottom: 3px;
  border-radius: 5px;
  display: flex;
  color: #fff;
  justify-content: center;
  align-items: center;
}
.badge-soft-success {
  background-color: #d1f2eb;
  color: #0e9e4a;
}
.p-progress {
  height: 10px;
  border-radius: 10px;
}
.p-progress div {
  background-color: red;
}
.text1 {
  font-size: 14px;
  font-weight: 600;
}
.icon-info {
  height: 3rem;
  width: 3rem;
}
.icon svg {
  font-size: 2.25rem;
}
.text2 {
  color: #a5aec0;
}
.form-help:hover,
.form-help[aria-describedby] {
  color: #fff;
  background: #206bc4;
}
.form-help {
  display: inline-flex;
  font-weight: 600;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 0.75rem;
  color: #656d77;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  background: #dee2e6;
  border-radius: 100rem;
  transition: background-color 0.3s, color 0.3s;
  margin-left: 0.3rem;
}

@keyframes animated-dots {
    0% {
      transform: translateX(-100%);
    }
  }
  .animated-dots {
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    width: 1em; /* Atur lebar sesuai kebutuhan */
    text-align: left; /* Atur penyesuaian posisi titik-titik */
  }

  .animated-dots:after {
    display: inline-block;
    content: "...";
    animation: animated-dots 1.2s steps(4, jump-none) infinite;
  }
  @keyframes progress-indeterminate {
    0% {
      right: 100%;
      left: -35%;
    }
    100%, 60% {
      right: -90%;
      left: 100%;
    }
  }
  /**
  Progress
   */
  .progress {
    position: relative;
    width: 100%;
    line-height: 0.5rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .progress::-webkit-progress-bar {
    background: var(--tblr-progress-bg);
  }
  .progress::-webkit-progress-value {
    background-color: var(--tblr-primary);
  }
  .progress::-moz-progress-bar {
    background-color: var(--tblr-primary);
  }
  .progress::-ms-fill {
    background-color: var(--tblr-primary);
    border: none;
  }

  .progress-sm {
    height: 0.75rem;
  }

  /**
  Progress bar
   */
  .progress-bar {
    height: 100%;
  }

  .progress-bar-indeterminate:after, .progress-bar-indeterminate:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: inherit;
    will-change: left, right;
  }
  .progress-bar-indeterminate:before {
    animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  }

  .progress-separated .progress-bar {
    box-shadow: 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));
  }

