:root {
  --y-font-size: 14px;
  --y-font-size-sm: 12px;
  --y-font-size-lg: 16px;
  --y-font-size-xl: 18px;
  --y-text-color: rgba(0, 0, 0, 0.85);
  --y-shadow-color: rgba(0, 0, 0, 0.3);
  --y-primary-color: rgb(20, 184, 166);
  --y-success-color: rgb(16, 185, 129);
  --y-info-color: rgb(59, 130, 246);
  --y-warning-color: rgb(251, 146, 60);
  --y-error-color: rgb(220, 38, 38);
  --y-disabled-opacity: 0.3;
  --y-placeholder-color: var(--y-shadow-color);
  --y-split-line-color: rgb(231, 230, 230);
  --y-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  --y-radius: 4px;
  --y-radius-lg: 8px;
  --y-border: 1px solid var(--y-shadow-color);
  --y-focus-shadow: 0 0 0 1.8px rgba(0, 0, 0, 0.2);
}

:root {
  --y-popover-overlay-shadow: var(--y-shadow);
  --y-popover-overlay-radius: var(--y-radius);
  --y-popover-overlay-padding: 12px 16px;
}

.y-popover {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.y-popover-overlay {
  position: absolute;
  background: #fff;
  display: inline-block;
  visibility: hidden;
  opacity: 0;
  box-shadow: var(--y-popover-overlay-shadow);
  border-radius: var(--y-popover-overlay-radius);
  padding: var(--y-popover-overlay-padding);
  max-height: 300px;
  z-index: -1;
  width: fit-content;
  transition: all 200ms 100ms;
  transform: scaleY(0.85);
}
.y-popover-overlay-visible {
  z-index: 999;
  transform: scaleY(1);
  visibility: visible;
  opacity: 1;
}
.y-popover-overlay::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: block;
  background-color: #fff;
  transform: rotate(45deg);
}
.y-popover-overlay-placement-top {
  transform-origin: bottom center;
}
.y-popover-overlay-placement-top::before {
  bottom: -5px;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.08);
}
.y-popover-overlay-placement-bottom {
  transform-origin: top center;
}
.y-popover-overlay-placement-bottom::before {
  top: -5px;
  box-shadow: -4px -4px 10px rgba(0, 0, 0, 0.08);
}
.y-popover-overlay::-webkit-scrollbar-thumb {
  background: #e4dfdf;
  border-radius: 100px;
}
.y-popover-overlay::-webkit-scrollbar-thumb:hover {
  background: #cdcdcd;
}
.y-popover-overlay::-webkit-scrollbar {
  background: transparent;
  width: 8px;
}