/* font size */
.fs-10 {
  font-size: 10px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.bg-none {
  background-color: transparent !important;
}

/* figure global */
figure {
  margin-bottom: 0;
}

.style-none {
  text-decoration: none;
}

/* cover img  */
.coverimg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.coverimg > img {
  display: none;
}

/* avatar squares */
.avatar {
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.avatar > i, .avatar > svg {
  display: inline-flex;
  align-self: center;
  text-align: center;
  margin: 0 auto;
}
.avatar img {
  max-width: 100%;
  height: auto;
}
.avatar.avatar-10 {
  height: 10px;
  width: 10px;
  line-height: 9px;
}
.avatar.avatar-20 {
  height: 20px;
  width: 20px;
  line-height: 18px;
}
.avatar.avatar-30 {
  height: 30px;
  width: 30px;
  line-height: 27px;
}
.avatar.avatar-40 {
  height: 40px;
  width: 40px;
  line-height: 36px;
}
.avatar.avatar-50 {
  height: 50px;
  width: 50px;
  line-height: 45px;
}
.avatar.avatar-60 {
  height: 60px;
  width: 60px;
  line-height: 54px;
}
.avatar.avatar-70 {
  height: 70px;
  width: 70px;
  line-height: 63px;
}
.avatar.avatar-80 {
  height: 80px;
  width: 80px;
  line-height: 72px;
}
.avatar.avatar-90 {
  height: 90px;
  width: 90px;
  line-height: 81px;
}
.avatar.avatar-100 {
  height: 100px;
  width: 100px;
  line-height: 90px;
}
.avatar.avatar-110 {
  height: 110px;
  width: 110px;
  line-height: 99px;
}
.avatar.avatar-120 {
  height: 120px;
  width: 120px;
  line-height: 108px;
}
.avatar.avatar-130 {
  height: 130px;
  width: 130px;
  line-height: 117px;
}
.avatar.avatar-140 {
  height: 140px;
  width: 140px;
  line-height: 126px;
}
.avatar.avatar-150 {
  height: 150px;
  width: 150px;
  line-height: 135px;
}
.avatar.avatar-160 {
  height: 160px;
  width: 160px;
  line-height: 144px;
}
.avatar.avatar-170 {
  height: 170px;
  width: 170px;
  line-height: 153px;
}
.avatar.avatar-180 {
  height: 180px;
  width: 180px;
  line-height: 162px;
}
.avatar.avatar-190 {
  height: 190px;
  width: 190px;
  line-height: 171px;
}
.avatar.avatar-200 {
  height: 200px;
  width: 200px;
  line-height: 180px;
}
.avatar.avatar-18 {
  height: 18px;
  width: 18px;
  line-height: 16px;
}
.avatar.avatar-28 {
  height: 28px;
  width: 28px;
  line-height: 26px;
}

.avatar-group .avatar-10:not(:first-child) {
  margin-left: -4px;
}
.avatar-group .avatar-20:not(:first-child) {
  margin-left: -8px;
}
.avatar-group .avatar-30:not(:first-child) {
  margin-left: -12px;
}
.avatar-group .avatar-40:not(:first-child) {
  margin-left: -16px;
}
.avatar-group .avatar-50:not(:first-child) {
  margin-left: -20px;
}
.avatar-group .avatar-60:not(:first-child) {
  margin-left: -24px;
}
.avatar-group .avatar-70:not(:first-child) {
  margin-left: -28px;
}
.avatar-group .avatar-80:not(:first-child) {
  margin-left: -32px;
}
.avatar-group .avatar-90:not(:first-child) {
  margin-left: -36px;
}
.avatar-group .avatar-100:not(:first-child) {
  margin-left: -40px;
}
.avatar-group .avatar-110:not(:first-child) {
  margin-left: -44px;
}
.avatar-group .avatar-120:not(:first-child) {
  margin-left: -48px;
}
.avatar-group .avatar-130:not(:first-child) {
  margin-left: -52px;
}
.avatar-group .avatar-140:not(:first-child) {
  margin-left: -56px;
}
.avatar-group .avatar-150:not(:first-child) {
  margin-left: -60px;
}

.avatar.hover,
.card.hover {
  overflow: hidden;
}
.avatar.hover .overlay,
.card.hover .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.45);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 2;
}
.avatar.hover:hover .overlay,
.card.hover:hover .overlay {
  display: flex;
}

.overlay-gradiant {
  position: relative;
  z-index: 0;
}
.overlay-gradiant::after {
  content: "";
  height: 50%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0));
}

.blur {
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.blur-overlay {
  position: relative;
}
.blur-overlay:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

/* z-index  */
.z-index-0 {
  z-index: 0 !important;
}

.z-index-1 {
  z-index: 1 !important;
}

.z-index-2 {
  z-index: 2 !important;
}

.z-index-3 {
  z-index: 3 !important;
}

.z-index-4 {
  z-index: 4 !important;
}

.z-index-5 {
  z-index: 5 !important;
}

.z-index-6 {
  z-index: 6 !important;
}

.z-index-7 {
  z-index: 7 !important;
}

.z-index-8 {
  z-index: 8 !important;
}

.z-index-9 {
  z-index: 9 !important;
}

.z-index-10 {
  z-index: 10 !important;
}

/* width  */
.width-10 {
  width: 10px !important;
}

.width-20 {
  width: 20px !important;
}

.width-30 {
  width: 30px !important;
}

.width-40 {
  width: 40px !important;
}

.width-50 {
  width: 50px !important;
}

.width-60 {
  width: 60px !important;
}

.width-70 {
  width: 70px !important;
}

.width-80 {
  width: 80px !important;
}

.width-90 {
  width: 90px !important;
}

.width-100 {
  width: 100px !important;
}

.width-110 {
  width: 110px !important;
}

.width-120 {
  width: 120px !important;
}

.width-130 {
  width: 130px !important;
}

.width-140 {
  width: 140px !important;
}

.width-150 {
  width: 150px !important;
}

.width-160 {
  width: 160px !important;
}

.width-170 {
  width: 170px !important;
}

.width-180 {
  width: 180px !important;
}

.width-190 {
  width: 190px !important;
}

.width-200 {
  width: 200px !important;
}

.width-210 {
  width: 210px !important;
}

.width-220 {
  width: 220px !important;
}

.width-230 {
  width: 230px !important;
}

.width-240 {
  width: 240px !important;
}

.width-250 {
  width: 250px !important;
}

.width-260 {
  width: 260px !important;
}

.width-270 {
  width: 270px !important;
}

.width-280 {
  width: 280px !important;
}

.width-290 {
  width: 290px !important;
}

.width-300 {
  width: 300px !important;
}

.width-310 {
  width: 310px !important;
}

.width-320 {
  width: 320px !important;
}

.width-330 {
  width: 330px !important;
}

.width-340 {
  width: 340px !important;
}

.width-350 {
  width: 350px !important;
}

.width-360 {
  width: 360px !important;
}

.width-370 {
  width: 370px !important;
}

.width-380 {
  width: 380px !important;
}

.width-390 {
  width: 390px !important;
}

.width-400 {
  width: 400px !important;
}

/* max-width  */
.maxwidth-10 {
  max-width: 10px !important;
}

.maxwidth-20 {
  max-width: 20px !important;
}

.maxwidth-30 {
  max-width: 30px !important;
}

.maxwidth-40 {
  max-width: 40px !important;
}

.maxwidth-50 {
  max-width: 50px !important;
}

.maxwidth-60 {
  max-width: 60px !important;
}

.maxwidth-70 {
  max-width: 70px !important;
}

.maxwidth-80 {
  max-width: 80px !important;
}

.maxwidth-90 {
  max-width: 90px !important;
}

.maxwidth-100 {
  max-width: 100px !important;
}

.maxwidth-110 {
  max-width: 110px !important;
}

.maxwidth-120 {
  max-width: 120px !important;
}

.maxwidth-130 {
  max-width: 130px !important;
}

.maxwidth-140 {
  max-width: 140px !important;
}

.maxwidth-150 {
  max-width: 150px !important;
}

.maxwidth-160 {
  max-width: 160px !important;
}

.maxwidth-170 {
  max-width: 170px !important;
}

.maxwidth-180 {
  max-width: 180px !important;
}

.maxwidth-190 {
  max-width: 190px !important;
}

.maxwidth-200 {
  max-width: 200px !important;
}

.maxwidth-210 {
  max-width: 210px !important;
}

.maxwidth-220 {
  max-width: 220px !important;
}

.maxwidth-230 {
  max-width: 230px !important;
}

.maxwidth-240 {
  max-width: 240px !important;
}

.maxwidth-250 {
  max-width: 250px !important;
}

.maxwidth-260 {
  max-width: 260px !important;
}

.maxwidth-270 {
  max-width: 270px !important;
}

.maxwidth-280 {
  max-width: 280px !important;
}

.maxwidth-290 {
  max-width: 290px !important;
}

.maxwidth-300 {
  max-width: 300px !important;
}

.maxwidth-310 {
  max-width: 310px !important;
}

.maxwidth-320 {
  max-width: 320px !important;
}

.maxwidth-330 {
  max-width: 330px !important;
}

.maxwidth-340 {
  max-width: 340px !important;
}

.maxwidth-350 {
  max-width: 350px !important;
}

.maxwidth-360 {
  max-width: 360px !important;
}

.maxwidth-370 {
  max-width: 370px !important;
}

.maxwidth-380 {
  max-width: 380px !important;
}

.maxwidth-390 {
  max-width: 390px !important;
}

.maxwidth-400 {
  max-width: 400px !important;
}

.maxwidth-dynamic {
  max-width: var(--mw-dynamic) !important;
}

/* height  */
.height-10 {
  height: 10px !important;
}

.height-20 {
  height: 20px !important;
}

.height-30 {
  height: 30px !important;
}

.height-40 {
  height: 40px !important;
}

.height-50 {
  height: 50px !important;
}

.height-60 {
  height: 60px !important;
}

.height-70 {
  height: 70px !important;
}

.height-80 {
  height: 80px !important;
}

.height-90 {
  height: 90px !important;
}

.height-100 {
  height: 100px !important;
}

.height-110 {
  height: 110px !important;
}

.height-120 {
  height: 120px !important;
}

.height-130 {
  height: 130px !important;
}

.height-140 {
  height: 140px !important;
}

.height-150 {
  height: 150px !important;
}

.height-160 {
  height: 160px !important;
}

.height-170 {
  height: 170px !important;
}

.height-180 {
  height: 180px !important;
}

.height-190 {
  height: 190px !important;
}

.height-200 {
  height: 200px !important;
}

.height-210 {
  height: 210px !important;
}

.height-220 {
  height: 220px !important;
}

.height-230 {
  height: 230px !important;
}

.height-240 {
  height: 240px !important;
}

.height-250 {
  height: 250px !important;
}

.height-260 {
  height: 260px !important;
}

.height-270 {
  height: 270px !important;
}

.height-280 {
  height: 280px !important;
}

.height-290 {
  height: 290px !important;
}

.height-300 {
  height: 300px !important;
}

.height-310 {
  height: 310px !important;
}

.height-320 {
  height: 320px !important;
}

.height-330 {
  height: 330px !important;
}

.height-340 {
  height: 340px !important;
}

.height-350 {
  height: 350px !important;
}

.height-360 {
  height: 360px !important;
}

.height-370 {
  height: 370px !important;
}

.height-380 {
  height: 380px !important;
}

.height-390 {
  height: 390px !important;
}

.height-400 {
  height: 400px !important;
}

.height-dynamic {
  height: var(--h-dynamic) !important;
}

.minheight-dynamic {
  min-height: var(--mih-dynamic) !important;
}

.miheight-400 {
  min-height: 400px;
}

.miheight-300 {
  min-height: 300px;
}

.miheight-200 {
  min-height: 200px;
}

.miheight-150 {
  min-height: 150px;
}

.minvheight-100 {
  min-height: 100vh;
}

.minwidth-100 {
  min-width: 100%;
}

/* botton minus  */
.b--25 {
  bottom: -25px !important;
}

.b--50 {
  bottom: -50px !important;
}

.b--75 {
  bottom: -75px !important;
}

.b--100 {
  bottom: -100px !important;
}

/* margin top  minus  */
.mt--25 {
  margin-top: -25px !important;
}

.mt--50 {
  margin-top: -50px !important;
}

.mt--75 {
  margin-top: -75px !important;
}

.mt--100 {
  margin-top: -100px !important;
}

.pt-ios {
  padding-top: env(safe-area-inset-top) !important;
}

.pb-ios {
  padding-bottom: env(safe-area-inset-bottom) !important;
}

.ps-ios {
  padding-bottom: env(safe-area-inset-left) !important;
}

.pe-ios {
  padding-bottom: env(safe-area-inset-right) !important;
}

/* text truncated */
.text-truncated {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: block;
}

/* badge global */
.badge {
  --bs-badge-font-weight: 400;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-decoration: none;
  vertical-align: middle;
  /* badge badge-light colors*/
}
.badge.text-bg-theme-1 {
  background-color: rgba(var(--senbee-theme-1-rgb), var(--bs-bg-opacity, 1)) !important;
}
.badge.text-bg-theme-accent-1 {
  background-color: rgba(var(--senbee-theme-accent-1-rgb), var(--bs-bg-opacity, 1)) !important;
}
.badge.badge-light {
  padding: 6px 10px;
  border-radius: 15px;
  font-weight: normal;
  font-size: 15px;
}
.badge.badge-light.text-bg-theme-1 {
  color: var(--senbee-theme-1) !important;
  background-color: rgba(var(--senbee-theme-1-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-theme-2 {
  color: var(--senbee-theme-2) !important;
  background-color: rgba(var(--senbee-theme-1-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-theme-accent-1 {
  color: var(--senbee-theme-accent-1) !important;
  background-color: rgba(var(--senbee-theme-accent-1-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-theme-accent-2 {
  color: var(--senbee-theme-2) !important;
  background-color: rgba(var(--senbee-theme-accent-2-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-primary {
  color: var(--bs-primary) !important;
  background-color: rgba(var(--bs-primary-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-secondary {
  color: var(--bs-secondary) !important;
  background-color: rgba(var(--bs-secondary-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-danger {
  color: var(--bs-danger) !important;
  background-color: rgba(var(--bs-danger-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-success {
  color: var(--bs-success) !important;
  background-color: rgba(var(--bs-success-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-warning {
  color: var(--bs-warning) !important;
  background-color: rgba(var(--bs-warning-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-info {
  color: var(--bs-info) !important;
  background-color: rgba(var(--bs-info-rgb), 0.15) !important;
}
.badge.badge-light.text-bg-dark {
  color: var(--bs-dark) !important;
  background-color: rgba(var(--bs-dark-rgb), 0.15) !important;
}
.badge.badge-light.small {
  padding: 3px 7px;
  border-radius: 15px;
  font-size: 12px;
}
.badge.badge-sm {
  --bs-badge-font-weight: 400;
  font-weight: var(--bs-badge-font-weight);
  font-size: 0.825rem;
  padding: 4px 8px;
}

/* ribbon */
.ribbon {
  font-size: 0.8rem;
  line-height: 18px;
  height: 20px;
  overflow: visible;
  margin: 5px 0 5px 0;
  background-color: var(--senbee-theme-1);
  border-radius: 3px;
  padding: 0 8px;
}
.ribbon:after, .ribbon:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 0px solid transparent;
  border-top: 10px solid rgba(var(--senbee-theme-1-rgb), var(--bs-bg-opacity, 1));
  position: absolute;
  top: 0;
  left: -10px;
}
.ribbon:before {
  border-bottom: 10px solid rgba(var(--senbee-theme-1-rgb), var(--bs-bg-opacity, 1));
}
.ribbon.end-0 {
  margin-right: -5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ribbon.start-0 {
  margin-left: -5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ribbon.start-0:after, .ribbon.start-0:before {
  left: auto;
  right: -10px;
  border-right: 10px solid transparent;
  border-left: 0px solid transparent;
}
/* riskometer */
.riskometer {
  --riskometer-width: 240px;
  --riskometer-height: calc(var(--riskometer-width) / 2);
  position: relative;
  display: flex;
  width: var(--riskometer-width);
  /* Adjust the size as needed */
  height: var(--riskometer-height);
  /* Half of the width to make a semi-circle */
  background-blend-mode: color-dodge;
  background: radial-gradient(at 50% var(--riskometer-height), transparent 50%, rgba(255, 255, 255, 0)), conic-gradient(from 270deg at bottom, #08a046 0 30deg, #00cc1b 30deg 60deg, #ffee00 60deg 90deg, #ffae07 90deg 120deg, #fc7a1e 120deg 150deg, #c80036 150deg 180deg);
  border-radius: var(--riskometer-height) var(--riskometer-height) 0 0;
  justify-content: center;
  margin: 0 auto 30px auto;
  align-items: flex-end;
}
.riskometer::before {
  --inner-circle-width-offset: calc(calc(var(--riskometer-height) * 20) / 100);
  --inner-circle-width: calc(var(--riskometer-height) + var(--inner-circle-width-offset));
  --inner-circle-height: calc(var(--inner-circle-width) / 2);
  width: var(--inner-circle-width);
  height: var(--inner-circle-height);
  background: white;
  z-index: 1;
  content: "";
  display: block;
  bottom: 0;
  border-radius: var(--inner-circle-width) var(--inner-circle-width) 0 0;
  position: absolute;
}
.riskometer .indicator {
  --indicator-width-offset: calc(calc(var(--riskometer-height) * 10) / 100);
  --indicator-width: calc(var(--riskometer-height) - var(--indicator-width-offset));
  --indicator-height: calc(var(--indicator-width) / 2);
  width: var(--indicator-width);
  height: var(--indicator-height);
  position: absolute;
  z-index: 1;
}
.riskometer .indicator:after {
  content: "";
  height: 20px;
  width: 20px;
  border-radius: 50%;
  position: absolute;
  top: calc(100% - 10px);
  left: 50%;
  margin-left: -10px;
  z-index: 1;
  background-color: var(--senbee-theme-accent-1);
  border: 2px solid var(--senbee-theme-1);
}
.riskometer .indicator:before {
  content: "";
  --arrow-width: calc(var(--riskometer-height) * 0.06);
  --arrow-height: calc(var(--riskometer-height) * 0.5);
  --arrow-width-double: calc(var(--arrow-width) * 2);
  display: block;
  border: var(--arrow-width) solid transparent;
  border-right: var(--arrow-height) solid var(--senbee-theme-1);
  position: absolute;
  width: calc(var(--riskometer-height) * 0.01);
  left: calc(var(--riskometer-height) * -0.115);
  bottom: calc(var(--riskometer-height) * -0.055);
  transform-origin: calc(var(--indicator-height) + var(--arrow-width-double)) var(--arrow-width);
  transition: rotate 0.3s;
  rotate: var(--arrow-rotation);
  z-index: 0;
}

.low {
  --arrow-rotation: 15deg;
}

.low-moderate {
  --arrow-rotation: 45deg;
}

.moderate {
  --arrow-rotation: 75deg;
}

.moderate-high {
  --arrow-rotation: 105deg;
}

.high {
  --arrow-rotation: 135deg;
}

.very-high {
  --arrow-rotation: 165deg;
}

/* on hover action button show */
.hover-action-visible {
  opacity: 0;
  transition: ease all 0.5s;
}

.hover-action:hover .hover-action-visible {
  opacity: 1;
}

.lh-14 {
  line-height: 14px;
}

.lh-20 {
  line-height: 20px;
}

.dvh-100 {
  height: 100dvh !important;
}

.lvh-100 {
  height: 100lvh !important;
}

.svh-100 {
  height: 100svh !important;
}

/* dark mode style */
[data-bs-theme=dark] .bg-theme-1-subtle {
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=dark] .badge.light.text-bg-theme-1 {
  background-color: var(--senbee-theme-1);
  color: #ffffff;
}
[data-bs-theme=dark] .badge.light.text-bg-theme-accent-1 {
  background-color: var(--senbee-theme-accent-1);
  color: #ffffff;
}
[data-bs-theme=dark] .blur-overlay:after {
  background-color: rgba(0, 0, 0, 0.65);
}

/* utility RTL */
[dir=rtl] .end-0 {
  left: 0 !important;
  right: auto !important;
}
[dir=rtl] .start-0 {
  right: 0 !important;
  left: auto !important;
}
[dir=rtl] .offcanvas-header .btn-close {
  margin-left: 0;
  margin-right: auto;
}
[dir=rtl] .offcanvas.offcanvas-end {
  left: 0;
  right: auto;
  transform: translateX(-100%);
}
[dir=rtl] .offcanvas.offcanvas-start {
  right: 0;
  left: auto;
  transform: translateX(100%);
}
[dir=rtl] .offcanvas.offcanvas-start.showing, [dir=rtl] .offcanvas.offcanvas-start.show:not(.hiding) {
  transform: none;
}