.org-page {
  --org-theme: var(--green, var(--accent, #175c48));
}

.org-page button.primary {
  background: var(--org-theme) !important;
  border-color: var(--org-theme) !important;
  color: #fff !important;
}

.org-page button.primary:hover:not(:disabled) {
  filter: brightness(.92);
}

.org-page button.outline,
.org-page #orgRefresh,
.org-page .org-select {
  color: var(--org-theme) !important;
}

.org-page button.outline,
.org-page #orgRefresh {
  border-color: var(--org-theme) !important;
}

.org-page .org-panel header > b {
  background: var(--org-theme) !important;
}

.org-page .org-row.selected {
  background: color-mix(in srgb, var(--org-theme) 11%, white) !important;
}

.org-page input:focus {
  border-color: var(--org-theme) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--org-theme) 20%, transparent);
  outline: none;
}

.org-message {
  border: 1px solid var(--line, #d8e2dd);
  border-radius: 8px;
  margin: 0 0 12px;
  padding: 9px 12px;
}

.org-message.saving {
  background: var(--surface-soft, #f1f6f3);
  color: var(--muted, #60736b);
}

.org-message.success {
  background: color-mix(in srgb, var(--org-theme) 10%, white);
  border-color: var(--org-theme);
  color: var(--org-theme);
}

.org-message.error {
  background: #fff2f1;
  border-color: #c83b32;
  color: #9f241d;
}
