@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap");

.elementor-panel .elementor-element .rkit-widget-icon {
  color: #00cea6;
}

.elementor-panel .elementor-element .rkit-widget-icon::after {
  content: "RTM";
  position: absolute;
  top: 3px;
  right: 3px;
  color: white;
  font-size: 9px;
  font-weight: 400;
  padding: 1px 2px;
  line-height: 10px;
  display: inline-block;
  border-radius: 2px;
  font-family: "Open Sans", Roboto, Helvetica, Arial, sans-serif;
}

.elementor-panel .elementor-element:hover .rkit-widget-icon::after {
  color: #00cea6;
}

.elementor-panel .elementor-element:has(.rkit-widget-icon):hover .title {
  color: #00cea6;
}

.elementor-element .rtm-barchart-icons {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%2333e4c0" height="800px" width="800px" version="1.1" id="Capa_1" viewBox="0 0 282.772 282.772" xml:space="preserve"><g><path d="M61.472,143.036H23.881c-4.971,0-9,4.029-9,9v94.185c0,4.971,4.029,9,9,9h37.591c4.971,0,9-4.029,9-9v-94.185 C70.472,147.065,66.443,143.036,61.472,143.036z M52.472,237.22H32.881v-76.185h19.591V237.22z"/><path d="M132.238,93.194H94.648c-4.971,0-9,4.029-9,9V246.22c0,4.971,4.029,9,9,9h37.591c4.971,0,9-4.029,9-9V102.194 C141.238,97.224,137.209,93.194,132.238,93.194z M123.238,237.22h-19.591V111.194h19.591V237.22z"/><path d="M203.005,150.471h-37.591c-4.971,0-9,4.029-9,9v86.749c0,4.971,4.029,9,9,9h37.591c4.971,0,9-4.029,9-9v-86.749 C212.005,154.5,207.976,150.471,203.005,150.471z M194.005,237.22h-19.591v-68.749h19.591V237.22z"/><path d="M273.772,96.516H236.18c-4.971,0-9,4.029-9,9V246.22c0,4.971,4.029,9,9,9h37.591c4.971,0,9-4.029,9-9V105.516 C282.772,100.545,278.742,96.516,273.772,96.516z M264.772,237.22H245.18V114.516h19.591V237.22z"/><path d="M178.918,112.796c3.276,2.381,7.739,2.28,10.905-0.246l67.269-53.682l-0.298,8.847c-0.167,4.968,3.724,9.131,8.692,9.298 c0.104,0.003,0.206,0.005,0.309,0.005c4.831,0,8.826-3.833,8.99-8.697l1.061-31.466c0.083-2.491-0.869-4.905-2.631-6.667 c-1.762-1.763-4.184-2.719-6.667-2.631l-31.466,1.061c-4.968,0.167-8.859,4.331-8.692,9.298c0.167,4.967,4.314,8.85,9.298,8.692 l8.261-0.278l-59.993,47.876l-68.22-49.585c-2.988-2.172-7-2.298-10.117-0.317L4.176,108.734 c-4.196,2.665-5.437,8.227-2.772,12.422c1.715,2.7,4.628,4.176,7.605,4.176c1.65,0,3.321-0.454,4.817-1.404l96.276-61.15 L178.918,112.796z"/></g></svg>');
  font-size: 83px;
  background-size: cover;
  display: inline-flex;
  width: 30px;
  height: 30px;
}

.elementor-element .rtm-linechart-icons {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2333e4c0" class="bi bi-graph-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M0 0h1v15h15v1H0V0Zm14.817 3.113a.5.5 0 0 1 .07.704l-4.5 5.5a.5.5 0 0 1-.74.037L7.06 6.767l-3.656 5.027a.5.5 0 0 1-.808-.588l4-5.5a.5.5 0 0 1 .758-.06l2.609 2.61 4.15-5.073a.5.5 0 0 1 .704-.07Z"/></svg>');
  font-size: 83px;
  background-size: cover;
  display: inline-flex;
  width: 30px;
  height: 30px;
}

.elementor-element .rtm-piechart-icons {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2333e4c0" class="bi bi-pie-chart-fill" viewBox="0 0 16 16"><path d="M15.985 8.5H8.207l-5.5 5.5a8 8 0 0 0 13.277-5.5zM2 13.292A8 8 0 0 1 7.5.015v7.778l-5.5 5.5zM8.5.015V7.5h7.485A8.001 8.001 0 0 0 8.5.015z"/></svg>');
  font-size: 83px;
  background-size: cover;
  display: inline-flex;
  width: 30px;
  height: 30px;
}

.elementor-element .rtm-progressbar-icons {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px" fill="%2333e4c0"><path d="M 2.8125 6 C 2.335938 6.089844 1.992188 6.511719 2 7 L 2 15 C 2 15.550781 2.449219 16 3 16 L 47 16 C 47.550781 16 48 15.550781 48 15 L 48 7 C 48 6.449219 47.550781 6 47 6 L 3 6 C 2.96875 6 2.9375 6 2.90625 6 C 2.875 6 2.84375 6 2.8125 6 Z M 12 8 L 46 8 L 46 14 L 12 14 Z M 2.8125 20 C 2.335938 20.089844 1.992188 20.511719 2 21 L 2 29 C 2 29.550781 2.449219 30 3 30 L 47 30 C 47.550781 30 48 29.550781 48 29 L 48 21 C 48 20.449219 47.550781 20 47 20 L 3 20 C 2.96875 20 2.9375 20 2.90625 20 C 2.875 20 2.84375 20 2.8125 20 Z M 36 22 L 46 22 L 46 28 L 36 28 Z M 2.8125 34 C 2.335938 34.089844 1.992188 34.511719 2 35 L 2 43 C 2 43.550781 2.449219 44 3 44 L 47 44 C 47.550781 44 48 43.550781 48 43 L 48 35 C 48 34.449219 47.550781 34 47 34 L 3 34 C 2.96875 34 2.9375 34 2.90625 34 C 2.875 34 2.84375 34 2.8125 34 Z M 24 36 L 46 36 L 46 42 L 24 42 Z"/></svg>');
  font-size: 83px;
  background-size: cover;
  display: inline-flex;
  width: 30px;
  height: 30px;
}

.posts-pagination {
  display: flex;
  flex-direction: row;
  gap: 0;
  margin-bottom: 0.5rem;
}

.posts-pagination .page-numbers {
  padding: 0.5rem;
  text-decoration: none;
  background-color: white;
}

.posts-pagination span.page-numbers {
  background-color: #00cea6;
}

.btn {
  font-weight: 600;
  padding: 12px 24px 12px 24px;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  text-align: center;
  justify-content: center;
}

.btn.link {
  color: #00cea6;
}

.btn.btn-gradient-accent {
  --x: 0;
  background: linear-gradient(90deg, #000000 -14.64%, #00cea6 114.79%, #000000)
    var(--x, 0) / 200%;
  color: white;
  transition: 0.5s;
  border: 1px solid #00cea6;
}

.btn.btn-gradient-accent:hover {
  --x: 90%;
  color: white;
  border: 1px solid #00cea6;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 206, 165, 0.33);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0, 206, 165, 0.33);
  box-shadow: 0px 2px 10px 0px rgba(0, 206, 165, 0.33);
}

.btn.btn-gradient-accent:disabled {
  color: #8f8f8f;
  opacity: 0.5;
}

a:focus {
  box-shadow: none;
  color: currentColor;
}

.accent-color {
  color: #00cea6;
}

.btn-accent {
  background-color: #00cea6;
}

.btn-accent:hover {
  background-color: #27d3b0;
}

.btn-accent:disabled {
  background-color: #2a9c85;
  border: none;
  outline: none;
}

.btn.btn-outline-accent {
  background-color: transparent;
  border: 1px solid #00cea6;
  color: #00cea6;
}

.btn.btn-outline-accent:focus {
  color: #00cea6 !important;
}

.btn-accent:focus,
.btn-gradient-accent:focus,
.btn-outline-light:focus:not(:hover) {
  color: white !important;
}

.link-accent:focus {
  color: #00cea6 !important;
  border: none;
}

.btn-outline-accent:hover {
  --x: 90%;
  background: linear-gradient(90deg, #000000 -14.64%, #00cea6 114.79%, #000000)
    var(--x, 0) / 200%;
  color: white;
  border: 1px solid #00cea6;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 206, 165, 0.33);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0, 206, 165, 0.33);
  box-shadow: 0px 2px 10px 0px rgba(0, 206, 165, 0.33);
}

.nav.nav-underline .nav-item .nav-link,
.nav.nav-underline .nav-item .nav-link:focus {
  color: white;
  border-width: 0px 0px 2px 0px;
  border-style: solid;
  border-color: transparent;
  background-color: transparent;
  outline: none;
  box-shadow: none;
}

.nav.nav-underline .nav-item .nav-link.active {
  /* border-color: #00cea6; */
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-image-source: linear-gradient(90deg, #00cea6 0%, #00000000 100%);
  border-image-slice: 1;
  text-shadow: 2px 3px 4px #00cea6;
}

.rtm-checked-icon {
  background-image: url('data:image/svg+xml,<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 507.2 507.2" xml:space="preserve"><circle style="fill:%2332BA7C;" cx="253.6" cy="253.6" r="253.6"/><path style="fill:%230AA06E;" d="M188.8,368l130.4,130.4c108-28.8,188-127.2,188-244.8c0-2.4,0-4.8,0-7.2L404.8,152L188.8,368z"/><g><path style="fill:%23FFFFFF;" d="M260,310.4c11.2,11.2,11.2,30.4,0,41.6l-23.2,23.2c-11.2,11.2-30.4,11.2-41.6,0L93.6,272.8c-11.2-11.2-11.2-30.4,0-41.6l23.2-23.2c11.2-11.2,30.4-11.2,41.6,0L260,310.4z"/><path style="fill:%23FFFFFF;" d="M348.8,133.6c11.2-11.2,30.4-11.2,41.6,0l23.2,23.2c11.2,11.2,11.2,30.4,0,41.6l-176,175.2c-11.2,11.2-30.4,11.2-41.6,0l-23.2-23.2c-11.2-11.2-11.2-30.4,0-41.6L348.8,133.6z"/></g></svg>');
  font-size: 75px;
  background-size: cover;
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.rtm-invalid-icon {
  background-image: url('data:image/svg+xml,<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 507.2 507.2" xml:space="preserve"><circle style="fill:%23F15249;" cx="253.6" cy="253.6" r="253.6"/><path style="fill:%23AD0E0E;" d="M147.2,368L284,504.8c115.2-13.6,206.4-104,220.8-219.2L367.2,148L147.2,368z"/><path style="fill:%23FFFFFF;" d="M373.6,309.6c11.2,11.2,11.2,30.4,0,41.6l-22.4,22.4c-11.2,11.2-30.4,11.2-41.6,0l-176-176c-11.2-11.2-11.2-30.4,0-41.6l23.2-23.2c11.2-11.2,30.4-11.2,41.6,0L373.6,309.6z"/><path style="fill:%23D6D6D6;" d="M280.8,216L216,280.8l93.6,92.8c11.2,11.2,30.4,11.2,41.6,0l23.2-23.2c11.2-11.2,11.2-30.4,0-41.6L280.8,216z"/><path style="fill:%23FFFFFF;" d="M309.6,133.6c11.2-11.2,30.4-11.2,41.6,0l23.2,23.2c11.2,11.2,11.2,30.4,0,41.6L197.6,373.6c-11.2,11.2-30.4,11.2-41.6,0l-22.4-22.4c-11.2-11.2-11.2-30.4,0-41.6L309.6,133.6z"/></svg>');
  font-size: 75px;
  background-size: cover;
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.rtm-text-font {
  font-family: "Bricolage Grotesque", sans-serif;
}

.glass-effect {
  background: rgba(165, 165, 165, 0.24);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(11.9px);
  -webkit-backdrop-filter: blur(11.9px);
  border: 1px solid rgba(255, 255, 255, 0.26);
}

.spacer-2 {
  height: 2rem;
}

.header-sticky {
  position: sticky;
  top: 63px;
}

.rtm-container {
  max-width: 1840px;
}

.bg-accent-color {
  background-color: #00cea6;
}

.rtm-version {
  background-color: #00cea6;
  font-size: 10px;
  color: #000;
  padding-block: 2px;
  padding-inline: 10px;
  border-radius: 5px;
}

.rtm-bg-gradient-1 {
  background-color: hsla(228, 0%, 3%, 1) !important;
  background-image: radial-gradient(
      at 100% 0%,
      hsla(240, 0%, 3%, 1) 0px,
      transparent 50%
    ),
    radial-gradient(at 20% 44%, hsla(168, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 0% 0%, hsla(168, 100%, 40%, 0.38) 0px, transparent 50%),
    radial-gradient(at 73% 69%, hsla(168, 100%, 40%, 0.33) 0px, transparent 50%),
    radial-gradient(at 56% 62%, hsla(168, 100%, 40%, 0) 0px, transparent 50%) !important;
}

.rtm-bg-gradient-2 {
  background-color: hsla(228, 0%, 3%, 1);
  background-image: radial-gradient(
      at 100% 0%,
      hsla(240, 0%, 3%, 1) 0px,
      transparent 50%
    ),
    radial-gradient(at 11% 75%, hsla(120, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 0% 0%, hsla(278, 69%, 69%, 0.38) 0px, transparent 50%),
    radial-gradient(at 73% 69%, hsla(283, 83%, 42%, 0.33) 0px, transparent 50%),
    radial-gradient(at 54% 70%, hsla(168, 100%, 40%, 0.46) 0px, transparent 50%);
}

.rtm-bg-gradient-3 {
  background-color: hsla(55, 0%, 3%, 1);
  background-image: radial-gradient(
      at 22% 12%,
      hsla(168, 100%, 40%, 0.3) 0px,
      transparent 50%
    ),
    radial-gradient(at 8% 40%, hsla(66, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 95% 43%, hsla(168, 100%, 40%, 0.2) 0px, transparent 50%),
    radial-gradient(at 80% 94%, hsla(59, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 90% 60%, hsla(327, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 91% 33%, hsla(289, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 44% 41%, hsla(210, 0%, 3%, 1) 0px, transparent 50%);
}

.rtm-bg-gradient-4 {
  background-color: hsla(55, 0%, 3%, 1);
  background-image: radial-gradient(
      at 14% 8%,
      hsla(168, 100%, 40%, 0.31) 0px,
      transparent 50%
    ),
    radial-gradient(at 0% 21%, hsla(283, 100%, 49%, 0.23) 0px, transparent 50%),
    radial-gradient(at 100% 79%, hsla(168, 100%, 40%, 0.2) 0px, transparent 50%),
    radial-gradient(at 91% 33%, hsla(289, 0%, 3%, 1) 0px, transparent 50%),
    radial-gradient(at 0% 100%, hsla(0, 5%, 71%, 0.3) 0px, transparent 50%);
}

.rtm-divider {
  background: linear-gradient(90deg, #00cea6 0%, transparent 100%);
  height: 5px;
  width: 100%;
  position: relative;
}

.bg-gradient-1 {
  background: linear-gradient(180deg, #1c1c1c9e 0%, #00000052 100%);
}

.bg-gradient-2 {
  background: linear-gradient(207.14deg, #00cea6 10.63%, #006854 86.52%);
}

.bg-gradient-3 {
  background: linear-gradient(180deg, #1c1c1c 0%, #1a1a1a 100%);
}

.heading-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}

.list {
  list-style-image: url('data:image/svg+xml,<svg id="e12XcAwiGCj1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 300" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" project-id="36deb9b552474c9d88b99fda01d9310d" export-id="8584b845d1c34625a9856454e565c3d5" cached="false"><ellipse rx="125" ry="125" transform="matrix(1.200001 0 0 1.200001 150 150)" fill="%2300cea6" stroke-width="0"/></svg>');
  row-gap: 1rem;
}

.rtm-social-container {
  display: flex;
  flex-direction: row;
}

.social-item {
  background-color: #1c1c1c;
  color: #c1c1c1;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.5rem;
}

.social-link {
  color: #8f8f8f;
}

.social-link:hover,
.social-link:hover .social-item {
  color: #00cea6;
}

.rtm-border {
  border-width: 1px;
  border-style: solid;
  border-color: #414141;
}

.rtm-border-bottom {
  border-bottom: 1px solid #414141;
}

.social-item:hover {
  color: #00cea6;
}

form select.form-select,
form .form-control {
  background-color: #0c0c0c;
  border: 1px solid #414141;
  color: white;
}

input#template-category.form-control {
  background-color: #0c0c0c97;
  border: 1px solid #414141;
  color: white;
  cursor: pointer;
}

#template-category-list {
  position: absolute;
  z-index: 99;
  width: 40rem;
  padding: 20px;
  border-radius: 5px;
  background: #212121c4;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s;
}

.template-category-container:hover #template-category-list {
  visibility: visible;
  opacity: 1;
}

.template-category-item {
  text-decoration: none;
  color: white;
}

.template-category-item:hover {
  color: #00cea6;
}

form .form-control:focus {
  background: #0c0c0c;
  color: white;
}

form select.form-select:focus,
form select.form-select:hover {
  color: white;
}

form select.form-select:disabled,
.form-control:disabled {
  background-image: none;
  background-color: transparent;
  text-shadow: none;
  border: 1px solid #414141;
}

#header-dashboard {
  z-index: 99;
}

#header-dashboard .nav-link {
  color: white;
  font-weight: 300;
}

a {
  text-decoration: none;
}

input[type="text"].form-control,
select.form-select {
  border: 1px solid #414141;
  max-width: none;
}

input[type="text"].form-control:focus,
select.form-select:focus {
  border-color: #00cea6;
  outline: none;
  box-shadow: none;
}

table.rtm-table {
  width: 100%;
  border-collapse: separate;
  color: #d9d9d9;
  -webkit-border-vertical-spacing: 15px;
  -webkit-border-horizontal-spacing: 0px;
}

table.rtm-table tr {
  border-color: #414141;
  /* background-color: #0c0c0c; */
  background: #14141454;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(13.1px);
  -webkit-backdrop-filter: blur(13.1px);
}

.rtm-table td {
  padding: 20px;
  border-style: solid;
}

.rtm-table.table-themebuilder td {
  border-width: 1px;
  padding: 10px;
}

.rtm-table.table-themebuilder thead tr {
  background: transparent;
}

.rtm-table.table-themebuilder thead td {
  border-width: 0px;
}

.rtm-table.table-system td[scope="row"] {
  width: 15rem;
}

.rtm-table.table-system td {
  border-width: 1px;
  border-left-width: 0;
  padding: 10px 20px;
}

.rtm-table.rtm-table.table-system td.icon-status {
  background-color: #414141;
  font-size: 1.5rem;
  width: 4rem;
}

.valid-color {
  color: #86ff83;
}

.invalid-color {
  color: #ff3535 !important;
}

.rtm-table td:first-child {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-width: 1px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.rtm-table.table-system td:first-child {
  border-width: 1px;
  border-radius: 10px 0px 0px 10px;
  position: relative;
}

.rtm-table td:last-child {
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sub-nav .nav-item {
  margin: 0;
}

.sub-nav .nav-item .nav-link {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-width: 0px;
  color: #ffffff;
  background-color: transparent;
}

.sub-nav .nav-item .nav-link.active,
.sub-nav .nav-item .nav-link:hover {
  font-weight: 600;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-image-source: linear-gradient(90deg, #00cea6 0%, #00000000 100%);
  border-image-slice: 1;
  text-shadow: 2px 3px 4px #00cea6;
}

.themebuilder-pagination .page-numbers {
  padding: 0.5rem;
  color: white;
  border-radius: 5px;
  width: 2.5rem;
  display: inline-flex;
  justify-content: center;
}

.themebuilder-pagination a.page-numbers:focus {
  box-shadow: none;
}

.themebuilder-pagination .page-numbers.current {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-width: 2px;
  border-image-source: linear-gradient(90deg, #00cea6 0%, #00000000 100%);
  border-image-slice: 1;
  text-shadow: 2px 3px 4px #00cea6;
  border-style: solid;
}

.switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 26px;
}

.switch .switch-input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    99.32deg,
    rgb(205, 205, 205) -21.2%,
    #000000 88.36%
  );
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-width: 1px;
  border-style: solid;
  border-color: #414141;
}

.slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 3px;
  background-color: #ffffff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 12px 0px 12px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 12px 0px 12px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 12px 0px 12px 0px rgba(0, 0, 0, 0.75);
}

.switch-input:checked + .slider {
  background: linear-gradient(99.32deg, #000000 -21.2%, #00cea6 69.36%);
}

/* .switch-input:checked+.slider:before {
    background-color: #00cea6;
} */

.switch-input:focus + .slider {
  box-shadow: 0 0 1px #00cea6;
}

.switch-input:checked + .slider:before {
  -webkit-transform: translateX(24px);
  -ms-transform: translateX(24px);
  transform: translateX(24px);
  -webkit-box-shadow: -8px 0px 8px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -8px 0px 8px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -8px 0px 8px 0px rgba(0, 0, 0, 0.75);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
  display: flex;
  align-items: center;
}

.slider.round:before {
  border-radius: 50%;
}

.modal {
  background-color: #0000009e;
  backdrop-filter: blur(3px);
}

.modal .modal-content {
  background: rgb(36, 36, 36);
  background: linear-gradient(
    166deg,
    rgba(36, 36, 36, 1) 0%,
    rgba(21, 21, 21, 1) 25%,
    rgba(0, 0, 0, 1) 100%
  );
  color: white;
}

.btn.del-condition {
  color: #727272;
}

.page-numbers {
  padding: 10px;
  text-decoration: none;
  color: #414141;
  width: 2.5rem;
  text-align: center;
}

.page-numbers:focus {
  box-shadow: none;
}

.entries-pagination {
  display: flex;
  align-items: center;
}

.entries-pagination .current {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-width: 2px;
  border-image-source: linear-gradient(90deg, #00cea6 0%, #00000000 100%);
  border-image-slice: 1;
  /* text-shadow: 2px 3px 4px #00cea6; */
  border-style: solid;
}

.pagination .page-item {
  display: inline-flex;
}

.page-item.glass-effect {
  border-color: transparent;
}

.pagination .page-btn {
  padding: 0.375rem 0.75rem;
  color: white;
}

.pagination .page-btn:hover {
  background-color: #2b2c31;
  border-color: #808080;
}

.page-item.active .page-btn {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-width: 2px;
  border-image-source: linear-gradient(90deg, #00cea6 0%, #00000000 100%);
  border-image-slice: 1;
  /* text-shadow: 2px 3px 4px #00cea6; */
  border-style: solid;
}

.page-item:first-child {
  border-radius: 10px 0px 0px 10px;
  overflow: hidden;
}

.page-item:last-child {
  border-radius: 0px 10px 10px 0px;
  overflow: hidden;
}

.link-accent {
  color: #00cea6;
}

.link-accent:hover {
  color: #006854;
}

.yt-container {
  position: relative;
}

.yt-container .overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #00000097;
  opacity: 0;
  transform: scaleY(0);
  transition: all 0.5s;
  transform-origin: bottom;
  display: flex;
  justify-content: center;
  align-items: center;
}

.yt-container:hover .overlay {
  opacity: 1;
  transform: scaleY(1);
}

.yt-container a {
  font-size: 3rem;
  color: #00cea6;
}

.yt-container a:hover {
  color: #006854;
}

button[data-tooltips] {
  position: relative;
}

button[data-tooltips]::before {
  content: attr(data-tooltips);
  position: absolute;
  background-color: white;
  top: -45px;
  /* left: -50%; */
  padding: 10px;
  border-radius: 5px;
  font-size: 12px;
  width: max-content;
  visibility: hidden;
  transform: translateY(-10px);
  /* opacity: 0; */
  transition: transform 0.5s;
}

button[data-tooltips]::after {
  content: "";
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
  position: absolute;
  top: -13px;
  visibility: hidden;
  transform: translateY(-10px);
  /* opacity: 0; */
  transition: transform 0.5s;
}

button[data-tooltips]:hover::before,
button[data-tooltips]:hover::after {
  display: block;
  color: #000;
  transform: translateY(0px);
  visibility: visible;
}

*[data-tooltips-right] {
  position: relative;
}

*[data-tooltips-right]::after {
     content: attr(data-tooltips-right);
    position: absolute;
    background-color: rgb(0 0 0);
    color: white;
    top: 50%;
    left: calc(100% + 10px);
    padding: 20px;
    border-radius: 5px;
    font-size: 12px;
    width: max-content;
    visibility: hidden;
    transform: translateY(-50%);
    opacity: 0;
    transition: transform 0.5s;
    text-wrap: wrap;
    max-width: 10rem;
    z-index: 99;
}

*[data-tooltips-right]:hover::after {
  visibility: visible;
  opacity: 1;
}

.elementor-element.e-flex.rtmkit-blur-effect-enabled::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  border-radius: inherit;
  backdrop-filter: blur(5px);
  border: none;
  /* z-index: -1; */
  /* opacity: 0.5; */
}

.rtmkit-blur-effect-enabled {
  background-color: inherit;
  /* backdrop-filter: blur(5px); */
  border-radius: inherit;
}

.btn.btn-neumorphism {
  box-shadow: 2.5px 0px 3px #00cea661;
  background: linear-gradient(
    289.77deg,
    rgba(255, 255, 255, 0.4) -36.86%,
    rgba(255, 255, 255, 0) 121.28%
  );
  backdrop-filter: blur(20px);
  outline: 2px solid #ffffff42;
}

.btn.btn-neumorphism:focus {
  outline: 2px solid #ffffff42;
}

.offcanvas-backdrop.show {
  opacity: 0.7;
  z-index: 99999;
}

.link-docs {
  font-size: 12px;
  display: flex;
  gap: 0.5rem;
}

.link-docs a:first-child {
  color: rgb(203, 203, 203);
}

.link-docs a:last-child {
  color: gray;
}

.drop-zone {
  background-color: #7171714c;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  backdrop-filter: blur(15px);
  border: 2px dashed #d2d2d2;
  cursor: pointer;
  color: white;
  padding: 20px;
}

.drop-zone:hover {
  background-color: #e2e2e26b;
}

.drop-zone .drop-zone__input {
  display: none;
}

.drop-zone .drop-zone__prompt {
  color: #ffffff;
  font-size: 1.2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
}

.drop-zone.drop-zone--over {
  background-color: #00cea590;
}