relvi 0.1.0

A focused application launcher for Wayland
window.relvi-window {
  color: #e2e2e5;
  background-color: transparent;
}

.palette {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background-color: #1b1b1e;
  box-shadow: none;
}

.palette-header,
.palette-header:focus-within {
  border: none;
}

.palette-search,
.palette-search:focus,
.palette-search:focus-within,
.palette-search:focus-visible {
  min-height: 40px;
  padding: 0 12px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  outline-style: none;
  color: #f0f0f2;
  font-size: 14px;
  font-weight: 400;
}

.palette-search image {
  color: #96969e;
}

.category-bar {
  padding: 0 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background-color: transparent;
}

.category-tab {
  min-width: 0;
  min-height: 24px;
  padding: 0 8px;
  border: none;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  outline-style: none;
  color: #8e8e96;
  font-size: 12px;
  font-weight: 400;
}

.category-tab:hover {
  color: #dedee2;
  background-color: transparent;
}

.category-tab:checked {
  border-color: transparent;
  border-bottom-color: #8e8e96;
  background-color: transparent;
  color: #d6d6dc;
}

.results-frame {
  margin: 6px;
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.results-frame scrollbar.vertical,
.results-frame scrollbar.vertical trough {
  border: none;
  background-color: transparent;
  background-image: none;
}

/* Keep the right edge fixed when the thumb widens. */
.results-frame scrollbar.vertical trough {
  margin-left: 4px;
  margin-right: 4px;
}

.results-frame scrollbar.vertical slider {
  min-width: 3px;
  min-height: 32px;
  margin: 0;
  border: none;
  outline: none;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.18);
  background-image: none;
}

.results-frame scrollbar.vertical.hovering slider,
.results-frame scrollbar.vertical.dragging slider {
  min-width: 8px;
}

.results-frame scrollbar.vertical slider:hover {
  background-color: rgba(255, 255, 255, 0.32);
}

.results-list {
  padding: 0;
  background-color: transparent;
}

.results-list > row {
  padding: 0;
  border-radius: 3px;
  color: #dedee2;
  background-color: transparent;
  box-shadow: none;
  outline-style: none;
}

.result-row {
  min-height: 32px;
  margin: 1px 0;
  padding: 0 10px;
}

.results-list > row:hover:not(:selected) {
  color: #f0f0f2;
  background-color: rgba(255, 255, 255, 0.04);
}

.results-list > row:selected {
  color: #f5f5f7;
  background-color: rgba(255, 255, 255, 0.08);
}

.result-icon {
  min-width: 24px;
  min-height: 24px;
  color: #96969e;
}

.result-title {
  font-size: 14px;
  font-weight: 500;
}

.result-subtitle {
  color: #96969e;
  font-size: 12px;
}

.results-list > row:selected .result-subtitle {
  color: #b0b0b8;
}

.empty-state {
  margin: 36px 14px;
  color: #96969e;
  font-size: 12px;
}

.launch-error {
  margin: 8px 14px 12px;
  color: #e6a09a;
  font-size: 12px;
}

.confirmation {
  margin: 6px;
  padding: 8px 10px;
  font-size: 14px;
}

.confirmation button {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.04);
  background-image: none;
  box-shadow: none;
  outline-style: none;
  color: #e2e2e5;
}

.confirmation button:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

.confirmation button:focus-visible {
  border-color: #96969e;
}

.confirmation button.destructive-action {
  color: #e6a09a;
}