/* Shared paper popovers and menus. */

.vk-paper-popover {
  border: 0;
  border-radius: var(--vk-paper-menu-radius);
  background: var(--vk-paper-depth-base-bg);
  box-shadow: var(--vk-paper-menu-shadow);
  box-sizing: border-box;
}

.vk-paper-menu {
  display: flex;
  flex-direction: column;
  gap: var(--vk-control-gap);
  border: 1px solid var(--vk-border-soft);
  background: var(--vk-paper-panel-bg);
  border-radius: var(--vk-radius-control);
  box-shadow: var(--vk-paper-menu-shadow);
  padding: 8px;
  box-sizing: border-box;
}

.vk-paper-menu-item {
  display: block;
  width: 100%;
  border-color: transparent;
  background: var(--vk-paper-lift-button-bg);
  color: var(--vk-paper-lift-button-text);
  text-align: left;
  padding: 8px 10px;
}

.vk-paper-menu-item:hover:not(:disabled) {
  border-color: transparent;
  background: var(--vk-paper-lift-button-bg-hover);
  color: var(--vk-paper-lift-button-text);
}

.vk-paper-menu-item:active:not(:disabled),
.vk-paper-menu-item.is-active {
  border-color: transparent;
  background: var(--vk-paper-lift-button-bg-pressed);
  color: var(--vk-paper-lift-button-text);
}

.vk-paper-menu-item:disabled,
.vk-paper-menu-item.is-disabled {
  background: var(--vk-paper-lift-button-disabled-bg);
  color: var(--vk-paper-lift-button-disabled-text);
  cursor: not-allowed;
  opacity: 1;
}
