.EmojiPickerReact {
  --epr-highlight-color: #007aeb;
  --epr-hover-bg-color: #f1f8ff;
  --epr-focus-bg-color: #e0f0ff;
  --epr-text-color: #858585;
  --epr-search-input-bg-color: #f6f6f6;
  --epr-picker-border-color: #e7e7e7;
  --epr-bg-color: #fff;
  --epr-category-icon-active-color: #6aa8de;
  --epr-skin-tone-picker-menu-color: #ffffff95;

  --epr-horizontal-padding: 10px;

  --epr-picker-border-radius: 8px;

  /* Header */
  --epr-search-border-color: var(--epr-highlight-color);
  --epr-header-padding: 15px var(--epr-horizontal-padding);

  /* Skin Tone Picker */
  --epr-active-skin-tone-indicator-border-color: var(--epr-highlight-color);
  --epr-active-skin-hover-color: var(--epr-hover-bg-color);

  /* Search */
  --epr-search-input-bg-color-active: var(--epr-search-input-bg-color);
  --epr-search-input-padding: 0 30px;
  --epr-search-input-border-radius: 8px;
  --epr-search-input-height: 40px;
  --epr-search-input-text-color: var(--epr-text-color);
  --epr-search-input-placeholder-color: var(--epr-text-color);
  --epr-search-bar-inner-padding: var(--epr-horizontal-padding);

  /*  Category Navigation */
  --epr-category-navigation-button-size: 30px;

  /* Variation Picker */
  --epr-emoji-variation-picker-height: 45px;
  --epr-emoji-variation-picker-bg-color: var(--epr-bg-color);

  /*  Preview */
  --epr-preview-height: 70px;
  --epr-preview-text-size: 14px;
  --epr-preview-text-padding: 0 var(--epr-horizontal-padding);
  --epr-preview-border-color: var(--epr-picker-border-color);
  --epr-preview-text-color: var(--epr-text-color);

  /* Category */
  --epr-category-padding: 0 var(--epr-horizontal-padding);

  /*  Category Label */
  --epr-category-label-bg-color: #ffffffe6;
  --epr-category-label-text-color: var(--epr-text-color);
  --epr-category-label-padding: 0 var(--epr-horizontal-padding);
  --epr-category-label-height: 40px;

  /*  Emoji */
  --epr-emoji-size: 30px;
  --epr-emoji-padding: 5px;
  --epr-emoji-fullsize: calc(
    var(--epr-emoji-size) + var(--epr-emoji-padding) * 2
  );
  --epr-emoji-hover-color: var(--epr-hover-bg-color);
  --epr-emoji-variation-indicator-color: var(--epr-picker-border-color);
  --epr-emoji-variation-indicator-color-hover: var(--epr-text-color);

  /* Z-Index */
  --epr-header-overlay-z-index: 3;
  --epr-emoji-variations-indictator-z-index: 1;
  --epr-category-label-z-index: 2;
  --epr-skin-variation-picker-z-index: 5;
  --epr-preview-z-index: 6;
}

.EmojiPickerReact.epr-dark-theme {
  --epr-dark: #000;
  --epr-emoji-variation-picker-bg-color: var(--epr-dark);
  --epr-highlight-color: #c0c0c0;
  --epr-text-color: var(--epr-highlight-color);
  --epr-hover-bg-color: #363636f6;
  --epr-focus-bg-color: #474747;
  --epr-search-input-bg-color: #333333;
  --epr-category-label-bg-color: #222222e6;
  --epr-picker-border-color: #151617;
  --epr-bg-color: #222222;
  --epr-search-input-bg-color-active: var(--epr-dark);
  --epr-emoji-variation-indicator-color: #444;
  --epr-category-icon-active-color: #3271b7;
  --epr-skin-tone-picker-menu-color: #22222295;
}

.EmojiPickerReact {
  background-color: var(--epr-bg-color);
  overflow: hidden;
}

.EmojiPickerReact .epr-hidden {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.EmojiPickerReact.epr-search-active .epr-hidden-on-search {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.EmojiPickerReact:not(.epr-search-active) .epr-visible-on-search-only {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/*  This is the same as .search-active, only without any js behind it
    Should switch to it full time when :has() gets better adoption
*/
aside.EmojiPickerReact.epr-main:has(input:not(:placeholder-shown))
  .epr-hidden-on-search {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

aside.EmojiPickerReact.epr-main:has(input:placeholder-shown)
  .epr-visible-on-search-only {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.EmojiPickerReact * {
  box-sizing: border-box;
  font-family: sans-serif;
}

.EmojiPickerReact button.epr-btn {
  cursor: pointer;
  border: 0;
  background: none;
  outline: none;
}
