:root {
  --bs-poolex: #9747ff;
}

@font-face {
  font-family: "PoppinsRegular";
  font-display: auto;
  src: url("../../src/fonts/Poppins/Poppins-Regular.ttf");
}

@font-face {
  font-family: "PoppinsBold";
  font-display: auto;
  src: url("../../src/fonts/Poppins/Poppins-Bold.ttf");
}

@font-face {
  font-family: "PoppinsBlack";
  font-display: auto;
  src: url("../../src/fonts/Poppins/Poppins-Black.ttf");
}

@font-face {
  font-family: "PoppinsLight";
  font-display: auto;
  src: url("../../src/fonts/Poppins/Poppins-Light.ttf");
}

body {
  font-family: "PoppinsRegular";
  overflow-x: hidden;
}

.fw-bold {
  font-family: "PoppinsBlack";
}
.fw-sembold {
  font-family: "PoppinsBold";
}
.fw-light {
  font-family: "PoppinsLight";
}

.floating-nav li,
.floating-nav h6,
.floating-nav a {
  color: white !important;
}
.bg-cover {
  background-size: cover;
}
.c-pointer {
  cursor: pointer;
}
.table-responsive {
  min-height: 250px;
}
.select-anidable {
  position: absolute;
  top: calc(50% - 1rem);
  right: 0.5rem;
  padding: 0.5rem !important;
  width: 7rem !important;
  height: auto !important;
}
.icon-floating-top {
  position: relative;
  top: -3rem;
}
.bg-gradient-special {
  background-image: linear-gradient(310deg, #e95c58 0%, #db5497 100%);
}
.box-position {
  height: 200px;
}

.f-zoom-element-sm,
.f-zoom-element-xl,
.f-zoom-element,
.f-zoom-element-sm:hover .f-zoom-element:hover {
  transition: all ease 200ms;
}

.f-zoom-element-sm:hover {
  z-index: 10;
  transform: scale(1.02);
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
}

.f-zoom-element:hover {
  z-index: 10;
  transform: scale(1.05);
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
}
.f-zoom-element-xl:hover {
  z-index: 10;
  transform: scale(2);
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
}

.nav-link:before {
  display: none;
}

.bg-gradient-purple {
  background-image: linear-gradient(310deg, #231a5d, #9e3fd9);
}
.bg-size-contain {
  background-size: contain;
}
.bg-size-cover {
  background-size: cover;
}
.bg-position-start {
  background-position: left;
}
.bg-gradient-danger-top {
  background: rgb(255, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(255, 0, 0, 0) 0%,
    rgba(255, 193, 193, 0.738532913165266) 38%,
    rgba(255, 255, 255, 1) 68%
  );
}

.mask-opacity-1 {
  opacity: 1 !important;
}
.trad3my-login {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.avatar {
  object-fit: contain;
}
.z-zoom-element-sm,
.z-zoom-element,
.z-zoom-element-sm:hover .z-zoom-element:hover {
  transition: all ease 200ms;
}

.z-zoom-element-sm:hover {
  z-index: 10;
  transform: scale(1.02);
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
}

.z-zoom-element:hover {
  z-index: 10;
  transform: scale(1.05);
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
}
.navbar-vertical.blur .navbar-nav > .nav-item .nav-link {
  letter-spacing: 0.8px;
}
.navbar-vertical .navbar-nav .nav-link .icon {
  font-size: 1rem;
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active .nav-link-text,
.navbar-vertical .navbar-nav > .nav-item .nav-link.active i {
  letter-spacing: -1px;
}
.text-xdark {
  color: #000 !important;
}

.text-poolex {
  color: var(--bs-poolex) !important;
}
.btn-poolex {
  background-color: var(--bs-poolex) !important;
  border-color: var(--bs-poolex) !important;
  color: white !important;
}
.blur-shadow-blur {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after {
  color: #222 !important;
}

.navbar-vertical .navbar-nav > .nav-item .nav-link .nav-link-text,
.navbar-vertical .navbar-nav > .nav-item .nav-link i {
  font-weight: 600;
}

#zuppi-bot {
  bottom: 2rem !important;
}
.bg-gradient-special-x {
  background: linear-gradient(
      155deg,
      rgba(255, 220, 229, 0.5),
      rgba(199, 229, 255, 0.5)
    )
    no-repeat;
}
.card-gradient-linear {
  mask-image: linear-gradient(to bottom, black 40%, transparent 70%);
}
#qrcode img {
  width: 100%;
}

.embed-responsive-16by9 {
  --bs-aspect-ratio: 56.25% !important;
  position: relative;
  width: 100%;
}

.embed-responsive-16by9 > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-responsive-16by9 > iframe {
  --bs-aspect-ratio: 56.25%;
}

.embed-responsive-16by9:before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.embed-responsive-16by9 iframe {
  height: 100% !important;
}
