@import url("https://fonts.googleapis.com/css?family=Poppins:regular,bold,italic,100,200,300,400,500,600,700,800,900");@keyframes react-loading-skeleton {
  100% {
    transform: translateX(100%);
  }
}

.react-loading-skeleton {
  --base-color: #ebebeb;
  --highlight-color: #f5f5f5;
  --animation-duration: 1.5s;
  --animation-direction: normal;
  --pseudo-element-display: block; /* Enable animation */

  background-color: var(--base-color);

  width: 100%;
  border-radius: 0.25rem;
  display: inline-flex;
  line-height: 1;

  position: relative;
  user-select: none;
  overflow: hidden;
}

.react-loading-skeleton::after {
  content: ' ';
  display: var(--pseudo-element-display);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-image: var(
    --custom-highlight-background,
    linear-gradient(
      90deg,
      var(--base-color) 0%,
      var(--highlight-color) 50%,
      var(--base-color) 100%
    )
  );
  transform: translateX(-100%);

  animation-name: react-loading-skeleton;
  animation-direction: var(--animation-direction);
  animation-duration: var(--animation-duration);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion) {
  .react-loading-skeleton {
    --pseudo-element-display: none; /* Disable animation */
  }
}
/* src/css/rcp.css */
.rcp-root {
  --rcp-background-color: #121212;
  --rcp-field-input-color: #ffffff;
  --rcp-field-input-border-color: #242424;
  --rcp-field-label-color: #808080;
}
.rcp {
  display: flex;
  flex-direction: column;
  background-color: var(--rcp-background-color);
  border-radius: 10px;
}
.rcp-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 10px;
}
.rcp-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rcp-interactive {
  width: 100%;
  height: 100%;
  user-select: none;
  touch-action: none;
}
.rcp-interactive[aria-disabled=true] {
  cursor: unset;
  pointer-events: none;
}
.rcp-saturation {
  cursor: all-scroll;
  width: 100%;
  position: relative;
  background-image:
    linear-gradient(
      to bottom,
      transparent,
      black),
    linear-gradient(
      to right,
      white,
      transparent);
  border-radius: 10px 10px 0 0;
}
.rcp-saturation-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 100%;
  box-shadow: 0 0 15px 0 rgb(0 0 0 / .15);
  transform: translate(-10px, -10px);
}
.rcp-hue {
  cursor: ew-resize;
  position: relative;
  width: 100%;
  height: 12px;
  background-image:
    linear-gradient(
      to right,
      rgb(255, 0, 0),
      rgb(255, 255, 0),
      rgb(0, 255, 0),
      rgb(0, 255, 255),
      rgb(0, 0, 255),
      rgb(255, 0, 255),
      rgb(255, 0, 0));
  border-radius: 10px;
}
.rcp-hue-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 100%;
  box-shadow: 0 0 15px 0 rgb(0 0 0 / .15);
  transform: translate(-10px, -4px);
}
.rcp-alpha {
  cursor: ew-resize;
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 10px;
}
.rcp-alpha-cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid white;
  border-radius: 100%;
  box-shadow: 0 0 15px 0 rgb(0 0 0 / .15);
  transform: translate(-10px, -4px);
}
.rcp-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rcp-fields-floor {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.rcp-field {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.rcp-field-input {
  width: 100%;
  font-family: inherit;
  font-size: 14px;
  text-align: center;
  color: var(--rcp-field-input-color);
  background-color: transparent;
  border: 2px solid var(--rcp-field-input-border-color);
  border-radius: 5px;
  outline: none;
  padding: 5px 0;
}
.rcp-field-input:read-only {
  opacity: 0.8;
}
.rcp-field-label {
  font-size: 14px;
  text-align: center;
  color: var(--rcp-field-label-color);
}
:root,
.rs-theme-light {
  --rs-gray-0: #fff;
  --rs-gray-50: #f7f7fa;
  --rs-gray-100: #f2f2f5;
  --rs-gray-200: #e5e5ea;
  --rs-gray-300: #d9d9d9;
  --rs-gray-400: #b6b7b8;
  --rs-gray-500: #939393;
  --rs-gray-600: #717273;
  --rs-gray-800: #343434;
  --rs-gray-900: #121212;
  --rs-primary-200: #a6d7ff;
  --rs-primary-400: #59afff;
  --rs-primary-500: #3498ff;
  --rs-primary-600: #2589f5;
  --rs-primary-700: #1675e0;
  --rs-primary-900: #004299;
  --rs-red-500: #f44336;
  --rs-red-600: #eb3626;
  --rs-orange-500: #fa8900;
  --rs-orange-600: #f08800;
  --rs-yellow-500: #ffb300;
  --rs-yellow-600: #f5af00;
  --rs-green-500: #4caf50;
  --rs-green-600: #37ab3c;
  --rs-cyan-500: #00bcd4;
  --rs-cyan-600: #00b1cc;
  --rs-blue-500: #2196f3;
  --rs-blue-600: #1787e8;
  --rs-violet-500: #673ab7;
  --rs-violet-600: #5f2bb3;
  --rs-color-focus-ring: rgb(from var(--rs-primary-500) r g b / 25%);
  --rs-state-focus-shadow: 0 0 0 3px rgb(from var(--rs-primary-500) r g b / 25%);
  --rs-toggle-bg: var(--rs-gray-400);
  --rs-toggle-thumb: #fff;
  --rs-toggle-loader-ring: rgb(from var(--rs-gray-50) r g b / 30%);
  --rs-toggle-loader-rotor: var(--rs-gray-0);
  --rs-toggle-hover-bg: var(--rs-gray-500);
  --rs-toggle-disabled-bg: var(--rs-gray-200);
  --rs-toggle-disabled-thumb: #fff;
  --rs-toggle-checked-bg: var(--rs-primary-500);
  --rs-toggle-checked-thumb: #fff;
  --rs-toggle-checked-hover-bg: var(--rs-primary-600);
  --rs-toggle-checked-disabled-bg: var(--rs-primary-200);
  --rs-toggle-checked-disabled-thumb: #fff;
}
@supports not (color: rgb(from white r g b)) {
  :root,
  .rs-theme-light {
    --rs-color-focus-ring: rgba(52, 152, 255, 0.25);
    --rs-state-focus-shadow: 0 0 0 3px rgba(52, 152, 255, 0.25);
    --rs-toggle-loader-ring: rgba(247, 247, 250, 0.3);
  }
}
.rs-theme-dark {
  --rs-gray-0: #fff;
  --rs-gray-50: #e9ebf0;
  --rs-gray-100: #cbced4;
  --rs-gray-200: #a4a9b3;
  --rs-gray-300: #858b94;
  --rs-gray-400: #6a6f76;
  --rs-gray-500: #5c6066;
  --rs-gray-600: #3c3f43;
  --rs-gray-800: #1a1d24;
  --rs-gray-900: #0f131a;
  --rs-primary-200: #a6e9ff;
  --rs-primary-400: #59d0ff;
  --rs-primary-500: #34c3ff;
  --rs-primary-600: #25b3f5;
  --rs-primary-700: #169de0;
  --rs-primary-900: #006199;
  --rs-red-500: #f04f43;
  --rs-red-600: #e63f30;
  --rs-orange-500: #ff9800;
  --rs-orange-600: #f59700;
  --rs-yellow-500: #ffc757;
  --rs-yellow-600: #f5bb3d;
  --rs-green-500: #58b15b;
  --rs-green-600: #3fab45;
  --rs-cyan-500: #00bcd4;
  --rs-cyan-600: #00b1cc;
  --rs-blue-500: #1499ef;
  --rs-blue-600: #0e8ce6;
  --rs-violet-500: #673ab7;
  --rs-violet-600: #5f2bb3;
  --rs-color-focus-ring: 0 0 0 3px rgb(from var(--rs-gray-500) r g b / 25%);
  --rs-state-focus-shadow: 0 0 0 3px rgb(from var(--rs-gray-500) r g b / 25%);
  --rs-toggle-bg: var(--rs-gray-400);
  --rs-toggle-thumb: #fff;
  --rs-toggle-hover-bg: var(--rs-gray-300);
  --rs-toggle-disabled-bg: var(--rs-gray-600);
  --rs-toggle-disabled-thumb: var(--rs-gray-500);
  --rs-toggle-checked-bg: var(--rs-primary-700);
  --rs-toggle-checked-thumb: #fff;
  --rs-toggle-checked-hover-bg: var(--rs-primary-600);
  --rs-toggle-checked-disabled-bg: var(--rs-primary-900);
  --rs-toggle-checked-disabled-thumb: var(--rs-gray-300);
}
@supports not (color: rgb(from white r g b)) {
  .rs-theme-dark {
    --rs-color-focus-ring: 0 0 0 3px rgba(52, 195, 255, 0.25);
    --rs-state-focus-shadow: 0 0 0 3px rgba(52, 195, 255, 0.25);
  }
}
.rs-theme-high-contrast {
  --rs-gray-0: #fff;
  --rs-gray-50: #e9ebf0;
  --rs-gray-100: #cbced4;
  --rs-gray-200: #a4a9b3;
  --rs-gray-300: #858b94;
  --rs-gray-400: #6a6f76;
  --rs-gray-500: #5c6066;
  --rs-gray-600: #3c3f43;
  --rs-gray-800: #1a1d24;
  --rs-gray-900: #0f131a;
  --rs-primary-200: #fffa91;
  --rs-primary-400: #fffc30;
  --rs-primary-500: #ffff00;
  --rs-primary-600: #f1f500;
  --rs-primary-700: #d9e000;
  --rs-primary-900: #8f9900;
  --rs-red-500: #bd1732;
  --rs-red-600: #b51029;
  --rs-orange-500: #ff9800;
  --rs-orange-600: #f59700;
  --rs-yellow-500: #ffc757;
  --rs-yellow-600: #f5bb3d;
  --rs-green-500: #0d822c;
  --rs-green-600: #09802b;
  --rs-cyan-500: #00bcd4;
  --rs-cyan-600: #00b1cc;
  --rs-blue-500: #1499ef;
  --rs-blue-600: #0e8ce6;
  --rs-violet-500: #673ab7;
  --rs-violet-600: #5f2bb3;
  --rs-color-focus-ring: var(--rs-gray-0);
  --rs-state-focus-shadow: 0 0 0 3px var(--rs-gray-900), 0 0 0 5px var(--rs-gray-0);
  --rs-toggle-bg: var(--rs-gray-800);
  --rs-toggle-thumb: var(--rs-gray-100);
  --rs-toggle-hover-bg: var(--rs-gray-800);
  --rs-toggle-disabled-bg: var(--rs-gray-800);
  --rs-toggle-disabled-thumb: var(--rs-gray-300);
  --rs-toggle-checked-bg: var(--rs-primary-500);
  --rs-toggle-checked-thumb: var(--rs-gray-800);
  --rs-toggle-checked-hover-bg: var(--rs-primary-400);
  --rs-toggle-checked-disabled-bg: var(--rs-primary-900);
  --rs-toggle-checked-disabled-thumb: var(--rs-gray-800);
}
/* stylelint-disable */
*[class*='rs-'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*[class*='rs-']::before,
*[class*='rs-']::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.rs-toggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}
.rs-toggle .rs-toggle-loader {
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
}
.rs-toggle .rs-toggle-loader .rs-loader-spin,
.rs-toggle .rs-toggle-loader .rs-loader-spin::before,
.rs-toggle .rs-toggle-loader .rs-loader-spin::after {
  width: 18px;
  height: 18px;
}
.rs-toggle .rs-toggle-presentation {
  height: 24px;
  min-width: 44px;
  border-radius: 12px;
}
.rs-toggle .rs-toggle-presentation::after {
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  border-radius: 9px;
}
.rs-toggle .rs-toggle-presentation:active::after {
  width: 21.6px;
}
.rs-toggle .rs-toggle-inner {
  margin-left: 24px;
  margin-right: 8px;
  height: 24px;
  line-height: 2;
  font-size: 12px;
}
.rs-toggle .rs-toggle-inner .rs-icon {
  font-size: 12px;
}
.rs-toggle.rs-toggle-checked .rs-toggle-presentation::after {
  left: 100%;
  margin-left: -21px;
}
.rs-toggle.rs-toggle-checked .rs-toggle-presentation:active::after {
  margin-left: -24.6px;
}
.rs-toggle.rs-toggle-checked .rs-toggle-presentation .rs-toggle-inner {
  margin-right: 24px;
  margin-left: 8px;
}
.rs-toggle.rs-toggle-checked .rs-toggle-loader {
  left: 100%;
  margin-left: -21px;
}
.rs-toggle .rs-toggle-label {
  font-size: 14px;
}
.rs-toggle-label {
  cursor: pointer;
  margin-left: 10px;
}
.rs-toggle-input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.rs-toggle-presentation {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  background-color: #b6b7b8;
  background-color: var(--rs-toggle-bg);
  color: #fff;
  color: var(--rs-toggle-thumb);
  cursor: pointer;
  -webkit-transition: background-color 0.15s ease-out, width 0.15s ease-out;
  transition: background-color 0.15s ease-out, width 0.15s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.rs-theme-high-contrast .rs-toggle-presentation {
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: inset 0 0 0 1px #fff;
  -webkit-box-shadow: inset 0 0 0 1px var(--rs-toggle-thumb);
          box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px var(--rs-toggle-thumb);
}
.rs-toggle-input:focus-visible + .rs-toggle-presentation {
  outline: 3px solid rgb(from #3498ff r g b / 25%);
  outline: 3px solid var(--rs-color-focus-ring);
}
.rs-theme-high-contrast .rs-toggle-input:focus-visible + .rs-toggle-presentation {
  outline-offset: 2px;
}
.rs-theme-high-contrast .rs-toggle-input:focus-visible + .rs-toggle-presentation {
  -webkit-box-shadow: inset 0 0 0 1px #fff, 0 0 0 3px rgb(from #3498ff r g b / 25%);
  -webkit-box-shadow: inset 0 0 0 1px var(--rs-toggle-thumb), var(--rs-state-focus-shadow);
          box-shadow: inset 0 0 0 1px #fff, 0 0 0 3px rgb(from #3498ff r g b / 25%);
          box-shadow: inset 0 0 0 1px var(--rs-toggle-thumb), var(--rs-state-focus-shadow);
}
.rs-toggle-presentation:hover {
  background-color: #939393;
  background-color: var(--rs-toggle-hover-bg);
}
.rs-toggle-presentation::after {
  content: '';
  cursor: pointer;
  position: absolute;
  background-color: currentColor;
  -webkit-transition: left 0.15s ease-out, margin-left 0.15s ease-out, width 0.15s ease-out;
  transition: left 0.15s ease-out, margin-left 0.15s ease-out, width 0.15s ease-out;
}
.rs-theme-high-contrast .rs-toggle-presentation::after {
  -webkit-transition: none;
  transition: none;
}
.rs-toggle-disabled .rs-toggle-presentation {
  background-color: #e5e5ea;
  background-color: var(--rs-toggle-disabled-bg);
  color: #fff;
  color: var(--rs-toggle-disabled-thumb);
  -webkit-box-shadow: inset 0 0 0 1px #fff;
  -webkit-box-shadow: inset 0 0 0 1px var(--rs-toggle-disabled-thumb);
          box-shadow: inset 0 0 0 1px #fff;
          box-shadow: inset 0 0 0 1px var(--rs-toggle-disabled-thumb);
  pointer-events: none;
}
.rs-toggle-checked .rs-toggle-presentation {
  background-color: #3498ff;
  background-color: var(--rs-toggle-checked-bg);
  color: #fff;
  color: var(--rs-toggle-checked-thumb);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.rs-toggle-checked .rs-toggle-presentation:hover {
  background-color: #2589f5;
  background-color: var(--rs-toggle-checked-hover-bg);
}
.rs-toggle-disabled.rs-toggle-checked .rs-toggle-presentation {
  background-color: #a6d7ff;
  background-color: var(--rs-toggle-checked-disabled-bg);
  color: #fff;
  color: var(--rs-toggle-checked-disabled-thumb);
}
.rs-toggle-loading .rs-toggle-presentation::after {
  display: none;
}
.rs-toggle-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: margin 0.15s ease-out;
  transition: margin 0.15s ease-out;
}
.rs-theme-high-contrast .rs-toggle-inner {
  -webkit-transition: none;
  transition: none;
}
.rs-toggle-loader {
  position: absolute;
  -webkit-transition: left 0.15s ease-out, margin-left 0.15s ease-out, width 0.15s ease-out;
  transition: left 0.15s ease-out, margin-left 0.15s ease-out, width 0.15s ease-out;
}
.rs-toggle-loader .rs-loader-spin::before {
  border-color: rgb(from #f7f7fa r g b / 30%);
  border-color: var(--rs-toggle-loader-ring);
}
.rs-toggle-loader .rs-loader-spin::after {
  border-top-color: #fff;
  border-top-color: var(--rs-toggle-loader-rotor);
}
.rs-toggle-sm {
  font-size: 12px;
}
.rs-toggle-sm .rs-toggle-loader {
  width: 10px;
  height: 10px;
  left: 2px;
  top: 2px;
}
.rs-toggle-sm .rs-toggle-loader .rs-loader-spin,
.rs-toggle-sm .rs-toggle-loader .rs-loader-spin::before,
.rs-toggle-sm .rs-toggle-loader .rs-loader-spin::after {
  width: 10px;
  height: 10px;
}
.rs-toggle-sm .rs-toggle-loader .rs-loader-spin::before,
.rs-toggle-sm .rs-toggle-loader .rs-loader-spin::after {
  border-width: 2px;
}
.rs-toggle-sm .rs-toggle-presentation {
  height: 14px;
  min-width: 26px;
  border-radius: 7px;
}
.rs-toggle-sm .rs-toggle-presentation::after {
  width: 10px;
  height: 10px;
  left: 2px;
  top: 2px;
  border-radius: 5px;
}
.rs-toggle-sm .rs-toggle-presentation:active::after {
  width: 12px;
}
.rs-toggle-sm .rs-toggle-inner {
  margin-left: 14px;
  margin-right: 6px;
  height: 14px;
  line-height: 1.4;
  font-size: 10px;
}
.rs-toggle-sm .rs-toggle-inner .rs-icon {
  font-size: 10px;
}
.rs-toggle-sm.rs-toggle-checked .rs-toggle-presentation::after {
  left: 100%;
  margin-left: -12px;
}
.rs-toggle-sm.rs-toggle-checked .rs-toggle-presentation:active::after {
  margin-left: -14px;
}
.rs-toggle-sm.rs-toggle-checked .rs-toggle-presentation .rs-toggle-inner {
  margin-right: 14px;
  margin-left: 6px;
}
.rs-toggle-sm.rs-toggle-checked .rs-toggle-loader {
  left: 100%;
  margin-left: -12px;
}
.rs-toggle-sm .rs-toggle-label {
  font-size: 12px;
}
.rs-toggle-md {
  font-size: 14px;
}
.rs-toggle-md .rs-toggle-loader {
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
}
.rs-toggle-md .rs-toggle-loader .rs-loader-spin,
.rs-toggle-md .rs-toggle-loader .rs-loader-spin::before,
.rs-toggle-md .rs-toggle-loader .rs-loader-spin::after {
  width: 18px;
  height: 18px;
}
.rs-toggle-md .rs-toggle-presentation {
  height: 24px;
  min-width: 44px;
  border-radius: 12px;
}
.rs-toggle-md .rs-toggle-presentation::after {
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  border-radius: 9px;
}
.rs-toggle-md .rs-toggle-presentation:active::after {
  width: 21.6px;
}
.rs-toggle-md .rs-toggle-inner {
  margin-left: 24px;
  margin-right: 8px;
  height: 24px;
  line-height: 2;
  font-size: 12px;
}
.rs-toggle-md .rs-toggle-inner .rs-icon {
  font-size: 12px;
}
.rs-toggle-md.rs-toggle-checked .rs-toggle-presentation::after {
  left: 100%;
  margin-left: -21px;
}
.rs-toggle-md.rs-toggle-checked .rs-toggle-presentation:active::after {
  margin-left: -24.6px;
}
.rs-toggle-md.rs-toggle-checked .rs-toggle-presentation .rs-toggle-inner {
  margin-right: 24px;
  margin-left: 8px;
}
.rs-toggle-md.rs-toggle-checked .rs-toggle-loader {
  left: 100%;
  margin-left: -21px;
}
.rs-toggle-md .rs-toggle-label {
  font-size: 14px;
}
.rs-toggle-lg {
  font-size: 16px;
}
.rs-toggle-lg .rs-toggle-loader {
  width: 22px;
  height: 22px;
  left: 4px;
  top: 4px;
}
.rs-toggle-lg .rs-toggle-loader .rs-loader-spin,
.rs-toggle-lg .rs-toggle-loader .rs-loader-spin::before,
.rs-toggle-lg .rs-toggle-loader .rs-loader-spin::after {
  width: 22px;
  height: 22px;
}
.rs-toggle-lg .rs-toggle-presentation {
  height: 30px;
  min-width: 55px;
  border-radius: 15px;
}
.rs-toggle-lg .rs-toggle-presentation::after {
  width: 22px;
  height: 22px;
  left: 4px;
  top: 4px;
  border-radius: 11px;
}
.rs-toggle-lg .rs-toggle-presentation:active::after {
  width: 26.4px;
}
.rs-toggle-lg .rs-toggle-inner {
  margin-left: 30px;
  margin-right: 10px;
  height: 30px;
  line-height: 2.14285714;
  font-size: 14px;
}
.rs-toggle-lg .rs-toggle-inner .rs-icon {
  font-size: 14px;
}
.rs-toggle-lg.rs-toggle-checked .rs-toggle-presentation::after {
  left: 100%;
  margin-left: -26px;
}
.rs-toggle-lg.rs-toggle-checked .rs-toggle-presentation:active::after {
  margin-left: -30.4px;
}
.rs-toggle-lg.rs-toggle-checked .rs-toggle-presentation .rs-toggle-inner {
  margin-right: 30px;
  margin-left: 10px;
}
.rs-toggle-lg.rs-toggle-checked .rs-toggle-loader {
  left: 100%;
  margin-left: -26px;
}
.rs-toggle-lg .rs-toggle-label {
  font-size: 16px;
}
.rs-toggle-checked.rs-toggle-red .rs-toggle-presentation {
  background-color: #f44336;
  background-color: var(--rs-red-500);
}
.rs-toggle-checked.rs-toggle-red .rs-toggle-presentation:hover {
  background-color: #eb3626;
  background-color: var(--rs-red-600);
}
.rs-toggle-checked.rs-toggle-orange .rs-toggle-presentation {
  background-color: #fa8900;
  background-color: var(--rs-orange-500);
}
.rs-toggle-checked.rs-toggle-orange .rs-toggle-presentation:hover {
  background-color: #f08800;
  background-color: var(--rs-orange-600);
}
.rs-toggle-checked.rs-toggle-yellow .rs-toggle-presentation {
  background-color: #ffb300;
  background-color: var(--rs-yellow-500);
}
.rs-toggle-checked.rs-toggle-yellow .rs-toggle-presentation:hover {
  background-color: #f5af00;
  background-color: var(--rs-yellow-600);
}
.rs-toggle-checked.rs-toggle-green .rs-toggle-presentation {
  background-color: #4caf50;
  background-color: var(--rs-green-500);
}
.rs-toggle-checked.rs-toggle-green .rs-toggle-presentation:hover {
  background-color: #37ab3c;
  background-color: var(--rs-green-600);
}
.rs-toggle-checked.rs-toggle-cyan .rs-toggle-presentation {
  background-color: #00bcd4;
  background-color: var(--rs-cyan-500);
}
.rs-toggle-checked.rs-toggle-cyan .rs-toggle-presentation:hover {
  background-color: #00b1cc;
  background-color: var(--rs-cyan-600);
}
.rs-toggle-checked.rs-toggle-blue .rs-toggle-presentation {
  background-color: #2196f3;
  background-color: var(--rs-blue-500);
}
.rs-toggle-checked.rs-toggle-blue .rs-toggle-presentation:hover {
  background-color: #1787e8;
  background-color: var(--rs-blue-600);
}
.rs-toggle-checked.rs-toggle-violet .rs-toggle-presentation {
  background-color: #673ab7;
  background-color: var(--rs-violet-500);
}
.rs-toggle-checked.rs-toggle-violet .rs-toggle-presentation:hover {
  background-color: #5f2bb3;
  background-color: var(--rs-violet-600);
}


[data-theme="dark"] {
  /*TODO*/
}

:root {
  font-family: var(--mainFont);
  line-height: 1.5;
  letter-spacing: 0px;
  font-weight: 400;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#MainDiv {
  color: var(--mainTextColor);
  background-color: var(--mainBackgroundColor);
}

#MainMenu {
  background-color: var(--menuBackgroundColor);

  color: var(--mainATagColor);

  font-size: medium;
}

#MainLogoMenu {
  background-color: var(--mainLogoColumnColor);
}

body {
  margin: 0;
  display: flex;
  min-width: 100vw;
  min-height: 100vh;
}

h1 {
  font-size: 3.2em;
  line-height: 1.1;
}

a {
  color: var(--mainATagColor);
  text-decoration: none;
}

/* Tablet */

@media screen and (max-width: 1281px) {
  #MainMenu {
    font-size: smaller;
  }
}

/* Mobile */

@media screen and (max-width: 767px) {
  #MainMenu {
    font-size: small;
  }
}

.react-loading-skeleton {
  line-height: 2 !important;
  margin: 5px 0px;
}

.TurniDragOver {
  outline: 2px dashed #667eea;
  background: #f0f3ff;
}
#root {
  min-width: 100vw;
	width: 100vw;
	max-width: 100vw;
  text-align: center;
}
:root {
  --mainFont: Poppins, Medium;

  /*Smart HTML Elements*/
  --smart-primary: #343a40 !important;

  /*Color Picker*/
  --rcp-background-color: white !important;
  --rcp-field-input-color: black !important;
  --rcp-field-input-border-color: black !important;
  --rcp-field-label-color: black !important;

  /*FIGMA*/
  --Color-Border-Gray-01: #e9e9e9;
  --Color-Grey-E9E9E9: #e9e9e9;
  --Color-Font-Text: #3e4253;
  --Red-Background-Row: #e00821;
  --Color-Grey-C9C9C9-Font-off: #c9c9c9;
  --Red-Background-Input: #e00821;
  --Red-text-input: #fef0f2;
  --Color-red: #e00821;
  --Table-Border: #2b2b2b;
  --Grey-disabled: #f6f6f6;
  --Background-dashboard: #fbf9f6;
  --Division-page: #2b2b2b;
  --input-grey-B2B2B2: #b2b2b2;
  --Argo-Theme: #343a40;
  --Grey-inputText-BG-White: #d9d9d9;
  --AG-GRIGIO-100: #fbfbfb;
  --AG-GRIGIO-125: #f8f8f8;
  --AG-GRIGIO-150: #f4f4f4;
  --AG-GRIGIO-200: #ebebeb;
  --AG-GRIGIO-250: #e4e4e4;
  --AG-GRIGIO-300: #dddddd;
  --AG-GRIGIO-400: #c9c9c9;
  --AG-GRIGIO-500: #aeaeae;
  --AG-GRIGIO-600: #8c8c8c;
  --AG-GRIGIO-700: #636363;

  /*Main Site*/
  --mainBackgroundColor: #fbf9f6;

  --menuBackgroundColor: #fff;

  --mainTextColor: #3e4253;

  --mainATagColor: #3e4253;
  --ATagChangePathColor: #343a40;

  --mainLogoColumnColor: #343a40;
  --mainLogoColumnForGradientColor: #B95EFF;

  --tableBorderColor: #2b2b2b1f;

  --loaderColor: #3498db;

  --navBarSelectedColor: #0d6efd;

  --iconDefaultColor: #343a40;
  --iconRedColor: #e00821;
  --iconGreenColor: green;

  --addButtonIconColor: #fbf9f6;

  --toogleOff: #c9c9c9;
  --toogleOn: #343a40;
  --toogleDisabled: #c4c4c4;
  --toogleRed: #e00821;

  --iconDefaultColor: #343a40;
  --iconDefaultHoverColor: #ddd;

  --tableRowColor: #343a4005;

  --white: white;
  --red: #e00821;
  --green: green;
  --orange: orange;
  --yellow: #FFF75E;
  --white: white;
  --black: black;
  --grey: lightslategrey;
}

[data-theme="light"] {
  /*Smart HTML Elements*/
  --smart-primary: #343a40 !important;

  /*Color Picker*/
  --rcp-background-color: white !important;
  --rcp-field-input-color: black !important;
  --rcp-field-input-border-color: black !important;
  --rcp-field-label-color: black !important;

  /*FIGMA*/
  --Color-Border-Gray-01: #e9e9e9;
  --Color-Grey-E9E9E9: #e9e9e9;
  --Color-Font-Text: #3e4253;
  --Red-Background-Row: #e00821;
  --Color-Grey-C9C9C9-Font-off: #c9c9c9;
  --Red-Background-Input: #e00821;
  --Red-text-input: #fef0f2;
  --Color-red: #e00821;
  --Table-Border: #2b2b2b;
  --Grey-disabled: #f6f6f6;
  --Background-dashboard: #fbf9f6;
  --Division-page: #2b2b2b;
  --input-grey-B2B2B2: #b2b2b2;
  --Argo-Theme: #343a40;
  --Grey-inputText-BG-White: #d9d9d9;
  --AG-GRIGIO-100: #fbfbfb;
  --AG-GRIGIO-125: #f8f8f8;
  --AG-GRIGIO-150: #f4f4f4;
  --AG-GRIGIO-200: #ebebeb;
  --AG-GRIGIO-250: #e4e4e4;
  --AG-GRIGIO-300: #dddddd;
  --AG-GRIGIO-400: #c9c9c9;
  --AG-GRIGIO-500: #aeaeae;
  --AG-GRIGIO-600: #8c8c8c;
  --AG-GRIGIO-700: #636363;

  /*Main Site*/
  --mainBackgroundColor: #fbf9f6;

  --menuBackgroundColor: #fff;

  --mainTextColor: #3e4253;

  --mainATagColor: #3e4253;
  --ATagChangePathColor: #343a40;

  --mainLogoColumnColor: #343a40;

  --tableBorderColor: #2b2b2b1f;

  --loaderColor: #3498db;

  --navBarSelectedColor: #0d6efd;

  --iconDefaultColor: #343a40;
  --iconRedColor: #e00821;
  --iconGreenColor: green;

  --addButtonIconColor: #fbf9f6;

  --toogleOff: #c9c9c9;
  --toogleOn: #343a40;
  --toogleDisabled: #c4c4c4;
  --toogleRed: #e00821;

  --iconDefaultColor: #343a40;
  --iconDefaultHoverColor: #ddd;

  --tableRowColor: #343a4005;

  --white: white;
  --red: #e00821;
  --green: green;
  --orange: orange;
  --yellow: yellow;
  --white: white;
  --black: black;
  --grey: lightslategrey;
}

[data-theme="dark"] {
  /*Smart HTML Elements*/
  --smart-primary: #343a40 !important;

  /*Color Picker*/
  --rcp-background-color: #1e1e1e !important;
  --rcp-field-input-color: white !important;
  --rcp-field-input-border-color: #343a40 !important;
  --rcp-field-label-color: white !important;

  /*FIGMA*/
  --Color-Border-Gray-01: #2b2b2b;
  --Color-Grey-E9E9E9: #2b2b2b;
  --Color-Font-Text: #dcdcdc;
  --Red-Background-Row: #b0001c;
  --Color-Grey-C9C9C9-Font-off: #8c8c8c;
  --Red-Background-Input: #b0001c;
  --Red-text-input: #fef0f2;
  --Color-red: #b0001c;
  --Table-Border: #444;
  --Grey-disabled: #333;
  --Background-dashboard: #121212;
  --Division-page: #444;
  --input-grey-B2B2B2: #666;
  --Argo-Theme: #343a40;
  --Grey-inputText-BG-White: #555;
  --AG-GRIGIO-100: #1e1e1e;
  --AG-GRIGIO-125: #252525;
  --AG-GRIGIO-150: #2b2b2b;
  --AG-GRIGIO-200: #333;
  --AG-GRIGIO-250: #3b3b3b;
  --AG-GRIGIO-300: #444;
  --AG-GRIGIO-400: #555;
  --AG-GRIGIO-500: #666;
  --AG-GRIGIO-600: #777;
  --AG-GRIGIO-700: #888;

  /*Main Site*/
  --mainBackgroundColor: #121212;
  --menuBackgroundColor: #1e1e1e;
  --mainTextColor: #dcdcdc;
  --mainATagColor: #dcdcdc;
  --ATagChangePathColor: #343a40;
  --mainLogoColumnColor: #343a40;
  --tableBorderColor: #444;
  --loaderColor: #343a40;
  --navBarSelectedColor: #0d6efd;
  --iconDefaultColor: #343a40;
  --iconRedColor: #b0001c;
  --iconGreenColor: #0f0;
  --addButtonIconColor: #121212;
  --toogleOff: #777;
  --toogleOn: #343a40;
  --toogleDisabled: #444;
  --toogleRed: #b0001c;
  --iconDefaultHoverColor: #666;
  --tableRowColor: #343a4005;
  --white: #dcdcdc;
  --red: #b0001c;
  --green: #0f0;
  --orange: #ffa500;
  --yellow: #ff0;
  --black: #121212;
  --grey: #777;
}

.rcp-root {
  --rcp-background-color: white !important;
  --rcp-field-input-color: black !important;
  --rcp-field-input-border-color: black !important;
  --rcp-field-label-color: black !important;
}
.loaderSpin {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid var(--loaderColor);
  width: 20px;
  height: 20px;
  -webkit-animation: spin 1.25s linear infinite; /* Safari */
  animation: spin 1.25s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}

.splashScreen {
  animation: slideUp 1s forwards;
}
.tab {
  display: flex;
  overflow: hidden;
  background-color: #f4f4f4;
  border-radius: 4px;
}

.tab div {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 7px 7px;
  margin: 4px 5px;
  font-size: 10px;
  font-weight: 700;
}

.tab .activeTab {
  background-color: var(--white);

  border-radius: 4px;

  border: solid 1px var(--mainLogoColumnColor);

  color: var(--mainLogoColumnColor);
}
table {
  border-radius: 7px;
  border-style: hidden;
  border-collapse: collapse;
  table-layout: fixed;
}

th,
td {
  padding: 1vh 0.5vw;
}

th {
  font-size: 12px;
  font-weight: normal;
}

td {
  border: none;
  font-size: 12px;
}

tbody > tr {
  border-top: 1px solid var(--tableBorderColor);
}

tbody > tr:hover td {
  background-color: #f4f4f4 !important;
}

tbody > tr:hover td:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

tbody > tr:hover td:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

tbody > tr:hover {
  border-top-color: transparent;
}

tbody > tr:hover + tr {
  border-top-color: transparent;
}

/*.tableIconToShowInHover {
  display: none;
}

tr:hover .tableIconToShowInHover {
  display: flex;
}*/

.groupTableDiv {
  display: flex;
  justify-content: center;
  align-items: center;

  margin-left: 5%;

  width: fit-content;

  padding: 5px;
  border-radius: 0px 10px 10px 0px;
}
.groupTableDiv:hover {
  border-radius: "0px 10px 10px 0px";
  background: var(--AG-GRIGIO-150);
}
.groupTableDiv .visibile {
  border-radius: "0px 10px 10px 0px";
  background: var(--AG-GRIGIO-150);
}

.BasicTableWithoutHead thead > tr {
  border-bottom: 1px solid transparent !important;
}
.BasicTableWithoutBorderTop tbody > tr {
  border-top: 0px solid transparent !important;
}
.textInputContainer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 30px;
}

.textAreaContainer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.textAreaContainer textarea,
.textInputContainer input {
    box-sizing: border-box;

    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;

    padding: 4px;

    outline: 0;
    border: 1px solid var(--toogleDisabled);
    border-radius: 4px;

    font-size: 14px;
    color: var(--mainTextColor);
    resize: none;

    transition: padding border 0.1s ease-in;
}

.passwordInputContainer {
    position: relative;
    width: calc(100% - 10px);
    min-width: calc(100% - 10px);
    max-width: calc(100% - 10px);
    height: 20px;
    padding: 4px;
    border: 1px solid var(--toogleDisabled);
    border-radius: 4px;
    color: var(--mainTextColor);
}

.passwordInputContainer > * {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    top: 0;

    height: 100%;
    min-height: 100%;
    max-height: 100%;

    margin: 0;
    padding: 0;
    outline: 0;
    border: none;

    font-size: 14px;
    resize: none;

    transition: padding border 0.1s ease-in;
}
.passwordInputContainer input {
    width: calc(100% - 38px);
    min-width: calc(100% - 38px);
    max-width: calc(100% - 38px);
    left: 4px;
}
.passwordInputContainer .showPasswordIcon {
    right: 4px;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    cursor: pointer;
    user-select: none;
}
.passwordInputContainer .showPasswordIcon * {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    user-select: none;
}

.passwordInputContainer:focus,
.passwordInputContainer:hover,
.passwordInputContainer:focus-visible,
.passwordInputContainer:focus-within,
.passwordInputContainer:active,
.passwordInputContainer:target,
.textInputContainer input:focus,
.textInputContainer input:hover,
.textInputContainer input:focus-visible,
.textInputContainer input:focus-within,
.textInputContainer input:active,
.textInputContainer input:target,
.textAreaContainer textarea:focus,
.textAreaContainer textarea:hover,
.textAreaContainer textarea:focus-visible,
.textAreaContainer textarea:focus-within,
.textAreaContainer textarea:active,
.textAreaContainer textarea:target {
    border-color: var(--Argo-Theme);
}

.textInputContainer input:focus,
.textInputContainer input:focus-visible,
.textInputContainer input:focus-within,
.textAreaContainer textarea:focus,
.textAreaContainer textarea:focus-visible,
.textAreaContainer textarea:focus-within {
    border-width: 2px;
    padding: 3px;
}

.passwordInputContainer:focus,
.passwordInputContainer:focus-visible,
.passwordInputContainer:focus-within {
    border-width: 2px;
    padding: 3px;
}
.passwordInputContainer:focus > input,
.passwordInputContainer:focus-visible > input,
.passwordInputContainer:focus-within > input{
    left: 3px;
}


.passwordInputContainer.inputDisabled,
.textInputContainer [disabled],
.textAreaContainer [disabled] {
    opacity: .55;
    cursor: default;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}

.iconDefault:hover {
  background-color: var(--iconDefaultHoverColor);
  border-radius: 4px;
}

.iconDefaultBlue {
  color: var(--mainLogoColumnColor);
}
.iconDefaultGreen {
  color: var(--green);
}
.iconDefaultRed {
  color: var(--red);
}
.iconDefaultBlack {
  color: var(--black);
}
.iconDefaultWhite {
  color: var(--white);
}
.iconDefaultDisabled {
  color: var(--grey);
}
.iconDefaultEventToManage:hover {
  color: #3e4253;
}
.iconDefaultBlue.active {
  background-color: var(--mainLogoColumnColor);
  color: white;
  border-radius: 4px;
}
.iconDefaultGreen.active {
  background-color: var(--green);
  color: white;
  border-radius: 4px;
}
.iconDefaultRed.active {
  background-color: var(--red);
  color: white;
  border-radius: 4px;
}
.iconDefaultBlack.active {
  background-color: var(--black);
  color: white;
  border-radius: 4px;
}
.iconDefaultWhite.active {
  background-color: var(--white);
  color: transparent;
  border-radius: 4px;
}

.activeBlue {
  background-color: var(--mainLogoColumnColor);
  color: white;
  border-radius: 4px;
}

.iconRedInHover:hover {
  color: var(--red);
}
.infoDot {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-block;
}
.pulse {
  animation: pulse 1.8s ease-out infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.7);
  }
  70% {
    transform: scale(1.15);
    box-shadow: 0 0 0 12px rgba(0, 200, 83, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0);
  }
}
@keyframes glow {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.4);
  }
}

@keyframes gentle-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes subtle-glow {
  0%, 100% {
    filter: drop-shadow(0 0 0px rgba(224, 8, 33, 0));
    opacity: 1;
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(224, 8, 33, 0.6));
    opacity: 0.9;
  }
}