.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown__menu {
  position: absolute;
  top: calc(100% + .8rem);
  right: 0;
  z-index: var(--z-dropdown);
  min-width: 20rem;
  padding: var(--space-2);
  background: var(--surface);
  border: .1rem solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  animation: fade-in .18s var(--ease) both;
}

.dropdown--left .dropdown__menu {
  right: auto;
  left: 0;
}

.dropdown__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-3);
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--text);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-align: left;
  text-decoration: none;
}

.dropdown__item:hover,
.dropdown__item.is-active {
  background: var(--accent-soft);
  color: var(--accent-text);
  text-decoration: none;
}

.dropdown__item i {
  width: 1.8rem;
  text-align: center;
}

.dropdown__sep {
  height: .1rem;
  margin: var(--space-2) 0;
  background: var(--border);
}
