.yc-menu {
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--yc-color-text-primary);
  background-color: var(--yc-color-base-float);
  user-select: none;
  outline: none;
}
.yc-menu::before, .yc-menu::after {
  content: "";
  display: block;
}
.yc-menu__list-group-item + .yc-menu__list-group-item, .yc-menu__list-item + .yc-menu__list-group-item, .yc-menu__list-group-item + .yc-menu__list-item {
  border-top: 1px solid var(--yc-color-line-generic);
}
.yc-menu__item {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--yc-color-text-primary);
  text-decoration: none;
  outline: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.yc-menu__item-icon {
  display: flex;
}
.yc-menu__item-content {
  flex-grow: 1;
}
.yc-menu__item:hover, .yc-menu__item:focus {
  background-color: var(--yc-color-base-simple-hover);
}
.yc-menu__item:focus:not(:focus-visible):not(:hover):not(.yc-menu__item_active) {
  background-color: transparent;
}
.yc-menu__item_disabled {
  color: var(--yc-color-text-secondary);
  cursor: default;
  pointer-events: none;
}
.yc-menu__item_disabled:hover {
  background-color: transparent;
}
.yc-menu__item_active {
  cursor: default;
  background-color: var(--yc-color-base-selection);
}
.yc-menu__item_active:hover, .yc-menu__item_active:focus {
  background-color: var(--yc-color-base-selection);
}
.yc-menu__item_theme_danger:not(.yc-menu__item_disabled) {
  color: var(--yc-color-text-danger);
}
.yc-menu__group-label {
  color: var(--yc-color-text-complementary);
}
.yc-menu__group-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.yc-menu_size_s {
  font-size: 13px;
  line-height: 24px;
}
.yc-menu_size_s::before, .yc-menu_size_s::after {
  height: 3px;
}
.yc-menu_size_s .yc-menu__item,
.yc-menu_size_s .yc-menu__group-label {
  padding: 0 10px;
}
.yc-menu_size_s .yc-menu__item-icon {
  margin-right: 3px;
}
.yc-menu_size_s .yc-menu__list-group-item + .yc-menu__list-group-item,
.yc-menu_size_s .yc-menu__list-item + .yc-menu__list-group-item,
.yc-menu_size_s .yc-menu__list-group-item + .yc-menu__list-item {
  margin-top: 3px;
  padding-top: 3px;
}
.yc-menu_size_m {
  font-size: 13px;
  line-height: 24px;
}
.yc-menu_size_m::before, .yc-menu_size_m::after {
  height: 4px;
}
.yc-menu_size_m .yc-menu__item,
.yc-menu_size_m .yc-menu__group-label {
  padding: 0 13px;
}
.yc-menu_size_m .yc-menu__item-icon {
  margin-right: 4px;
}
.yc-menu_size_m .yc-menu__list-group-item + .yc-menu__list-group-item,
.yc-menu_size_m .yc-menu__list-item + .yc-menu__list-group-item,
.yc-menu_size_m .yc-menu__list-group-item + .yc-menu__list-item {
  margin-top: 4px;
  padding-top: 4px;
}
.yc-menu_size_l {
  font-size: 13px;
  line-height: 28px;
}
.yc-menu_size_l::before, .yc-menu_size_l::after {
  height: 5px;
}
.yc-menu_size_l .yc-menu__item,
.yc-menu_size_l .yc-menu__group-label {
  padding: 0 15px;
}
.yc-menu_size_l .yc-menu__item-icon {
  margin-right: 5px;
}
.yc-menu_size_l .yc-menu__list-group-item + .yc-menu__list-group-item,
.yc-menu_size_l .yc-menu__list-item + .yc-menu__list-group-item,
.yc-menu_size_l .yc-menu__list-group-item + .yc-menu__list-item {
  margin-top: 5px;
  padding-top: 5px;
}
.yc-menu_size_xl {
  font-size: 15px;
  line-height: 36px;
}
.yc-menu_size_xl::before, .yc-menu_size_xl::after {
  height: 6px;
}
.yc-menu_size_xl .yc-menu__item,
.yc-menu_size_xl .yc-menu__group-label {
  padding: 0 15px;
}
.yc-menu_size_xl .yc-menu__item-icon {
  margin-right: 6px;
}
.yc-menu_size_xl .yc-menu__list-group-item:not(:first-child) {
  margin-top: 6px;
  padding-top: 6px;
}
.yc-menu_size_xl .yc-menu__list-group-item:not(:last-child) {
  margin-bottom: 6px;
  padding-bottom: 6px;
}