/* ---- Theme toggle button ---- */
.toggleBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
  color: rgba(0, 0, 0, 0.65);
  padding: 0;
  flex-shrink: 0;
  font-size: 24px;

  &:hover {
    background: rgba(97, 92, 237, 0.08);
    color: #ff7f16;
  }
}

/* ---- Theme Dropdown ---- */
.themeDropdown {
  :global {
    .qwenpaw-dropdown-menu-item,
    .ant-dropdown-menu-item {
      color: rgba(26, 23, 22, 0.65);

      &:hover {
        background: rgba(43, 18, 0, 0.06) !important;
      }
    }

    .qwenpaw-dropdown-menu-item-selected,
    .ant-dropdown-menu-item-selected {
      background: rgba(43, 18, 0, 0.03) !important;
      color: rgba(26, 23, 22, 0.88) !important;
    }
  }
}

/* Dark mode overrides */
:global(.dark-mode) {
  .toggleBtn {
    color: rgba(255, 255, 255, 0.65);

    &:hover {
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
    }
  }

  .themeDropdown {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
    border-radius: 8px;
    overflow: hidden;

    :global {
      .qwenpaw-dropdown-menu,
      .ant-dropdown-menu {
        background: #2a2a2a !important;
        border: none !important;
        box-shadow: none !important;
      }

      .qwenpaw-dropdown-menu-item,
      .ant-dropdown-menu-item {
        color: rgba(255, 255, 255, 0.65);

        &:hover {
          background: rgba(255, 255, 255, 0.08) !important;
        }
      }

      .qwenpaw-dropdown-menu-item-selected,
      .ant-dropdown-menu-item-selected {
        background: rgba(255, 255, 255, 0.06) !important;
        color: rgba(255, 255, 255, 0.88) !important;
      }
    }
  }
}
