:root,
[data-bs-theme="dark"],
.theme-dark,
body {
  --rg-accent: #10b981 !important;
  --rg-accent-hover: #34d399 !important;
  --rg-accent-dark: #059669 !important;
  --rg-accent-bg: rgba(16, 185, 129, 0.12) !important;
  --rg-accent-border: rgba(16, 185, 129, 0.35) !important;
  --rg-accent-border-strong: rgba(16, 185, 129, 0.55) !important;
  --rg-btn-surface: linear-gradient(135deg, rgba(11, 19, 31, 0.98), rgba(18, 28, 43, 0.94)) !important;
  --rg-btn-surface-hover: linear-gradient(135deg, rgba(14, 24, 38, 0.98), rgba(24, 37, 55, 0.94)) !important;
  --rg-btn-surface-active: linear-gradient(135deg, rgba(10, 17, 28, 0.98), rgba(14, 24, 39, 0.96)) !important;
  --rg-btn-border: rgba(56, 214, 160, 0.28) !important;
  --rg-btn-border-strong: rgba(56, 214, 160, 0.5) !important;
  --rg-btn-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(8, 14, 24, 0.45) !important;
  --rg-btn-shadow-hover: 0 0 0 1px rgba(56, 214, 160, 0.18), 0 0 18px rgba(56, 214, 160, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  --rg-btn-primary-surface: linear-gradient(135deg, rgba(12, 48, 39, 0.98), rgba(59, 224, 167, 0.94)) !important;
  --rg-btn-primary-surface-hover: linear-gradient(135deg, rgba(17, 58, 47, 0.98), rgba(92, 236, 184, 0.98)) !important;
  --rg-btn-primary-surface-active: linear-gradient(135deg, rgba(10, 40, 32, 0.98), rgba(34, 178, 132, 0.92)) !important;
  --rg-btn-primary-border: rgba(83, 235, 181, 0.45) !important;
  --rg-btn-primary-border-hover: rgba(110, 247, 191, 0.68) !important;
  --rg-btn-primary-shadow: 0 0 20px rgba(56, 214, 160, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.16), inset 0 0 22px rgba(110, 247, 191, 0.08) !important;
  --rg-btn-primary-shadow-hover: 0 0 26px rgba(56, 214, 160, 0.42), 0 0 0 1px rgba(56, 214, 160, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.18), inset 0 0 26px rgba(110, 247, 191, 0.12) !important;
  --rg-btn-primary-shadow-active: 0 0 16px rgba(56, 214, 160, 0.24), inset 0 2px 8px rgba(5, 24, 20, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  --rg-btn-text: rgba(238, 247, 244, 0.84) !important;
  --rg-btn-text-muted: rgba(238, 247, 244, 0.66) !important;
  --rg-btn-text-strong: #f6fffc !important;

  --tblr-primary: #10b981 !important;
  --tblr-primary-rgb: 16, 185, 129 !important;
  --tblr-link-color: #34d399 !important;
  --tblr-link-hover-color: #6ee7b7 !important;
  --tblr-focus-ring-color: rgba(16, 185, 129, 0.35) !important;
}

/* Active sidebar */
.sidebar .nav-link.active,
.navbar-vertical .nav-link.active,
aside .nav-link.active,
.sidebar a.active,
.layout-sidebar a.active {
  background: rgba(16, 185, 129, 0.14) !important;
  color: #d1fae5 !important;
  border-left-color: #10b981 !important;
}

.sidebar .nav-link.active svg,
.navbar-vertical .nav-link.active svg,
aside .nav-link.active svg,
.sidebar a.active svg {
  color: #34d399 !important;
  stroke: #34d399 !important;
}

/* Buttons */
.btn:not(.btn-link):not(.btn-close) {
  border-radius: 999px !important;
  min-height: 2.625rem;
  padding: 0.62rem 1rem !important;
  border: 1px solid var(--rg-btn-border) !important;
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.12), transparent 55%),
    var(--rg-btn-surface) !important;
  box-shadow: var(--rg-btn-shadow) !important;
  color: var(--rg-btn-text) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    opacity 180ms ease !important;
  text-decoration: none !important;
}

.btn:not(.btn-link):not(.btn-close):hover,
.btn:not(.btn-link):not(.btn-close):focus-visible {
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.16), transparent 58%),
    var(--rg-btn-surface-hover) !important;
  border-color: var(--rg-btn-border-strong) !important;
  box-shadow: var(--rg-btn-shadow-hover) !important;
  color: var(--rg-btn-text-strong) !important;
}

.btn:not(.btn-link):not(.btn-close):active {
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.1), transparent 55%),
    var(--rg-btn-surface-active) !important;
  border-color: var(--rg-btn-border-strong) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(56, 214, 160, 0.12) !important;
}

.btn.disabled:not(.btn-link):not(.btn-close),
.btn:disabled:not(.btn-link):not(.btn-close) {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  color: rgba(214, 223, 220, 0.52) !important;
  border-color: rgba(120, 140, 150, 0.2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;
  filter: saturate(0.7);
}

.btn-sm:not(.btn-link):not(.btn-close) {
  min-height: 2.1rem;
  padding: 0.42rem 0.82rem !important;
}

.btn-lg:not(.btn-link):not(.btn-close) {
  min-height: 3rem;
}

.btn-icon {
  min-width: 2.4rem;
  min-height: 2.4rem;
  padding: 0.5rem !important;
  border-radius: 0.95rem !important;
}

.btn.btn-primary:not(.btn-link):not(.btn-close),
.btn.btn-success:not(.btn-link):not(.btn-close),
button.btn-primary:not(.btn-link):not(.btn-close),
button.btn-success:not(.btn-link):not(.btn-close),
.btn-check:checked + .btn.btn-primary,
.btn-check:checked + .btn.btn-success,
.show > .btn.btn-primary.dropdown-toggle,
.show > .btn.btn-success.dropdown-toggle,
.btn-group .btn.active:not(.btn-link):not(.btn-close) {
  background:
    radial-gradient(circle at top, rgba(110, 247, 191, 0.18), transparent 60%),
    var(--rg-btn-primary-surface) !important;
  border-color: var(--rg-btn-primary-border) !important;
  box-shadow: var(--rg-btn-primary-shadow) !important;
  color: var(--rg-btn-text-strong) !important;
  text-shadow: 0 0 14px rgba(56, 214, 160, 0.24);
}

.btn.btn-primary:not(.btn-link):not(.btn-close):hover,
.btn.btn-success:not(.btn-link):not(.btn-close):hover,
button.btn-primary:not(.btn-link):not(.btn-close):hover,
button.btn-success:not(.btn-link):not(.btn-close):hover,
.btn.btn-primary:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-success:not(.btn-link):not(.btn-close):focus-visible,
.btn-check:checked + .btn.btn-primary:hover,
.btn-check:checked + .btn.btn-success:hover,
.btn-group .btn.active:not(.btn-link):not(.btn-close):hover {
  background:
    radial-gradient(circle at top, rgba(110, 247, 191, 0.22), transparent 62%),
    var(--rg-btn-primary-surface-hover) !important;
  border-color: var(--rg-btn-primary-border-hover) !important;
  box-shadow: var(--rg-btn-primary-shadow-hover) !important;
  color: var(--rg-btn-text-strong) !important;
  text-shadow: 0 0 16px rgba(56, 214, 160, 0.28);
}

.btn.btn-primary:not(.btn-link):not(.btn-close):active,
.btn.btn-success:not(.btn-link):not(.btn-close):active,
button.btn-primary:not(.btn-link):not(.btn-close):active,
button.btn-success:not(.btn-link):not(.btn-close):active,
.btn-check:checked + .btn.btn-primary:active,
.btn-check:checked + .btn.btn-success:active,
.btn-group .btn.active:not(.btn-link):not(.btn-close):active {
  background:
    radial-gradient(circle at top, rgba(110, 247, 191, 0.12), transparent 58%),
    var(--rg-btn-primary-surface-active) !important;
  border-color: rgba(83, 235, 181, 0.38) !important;
  box-shadow: var(--rg-btn-primary-shadow-active) !important;
  color: var(--rg-btn-text-strong) !important;
  text-shadow: 0 0 10px rgba(56, 214, 160, 0.18);
}

.btn.btn-outline-primary:not(.btn-link):not(.btn-close),
.btn.btn-outline-success:not(.btn-link):not(.btn-close),
.btn.btn-outline-secondary:not(.btn-link):not(.btn-close),
.btn.btn-secondary:not(.btn-link):not(.btn-close),
.btn.btn-outline-emerald:not(.btn-link):not(.btn-close),
.btn.btn-ghost:not(.btn-link):not(.btn-close),
button.btn-outline-primary:not(.btn-link):not(.btn-close),
button.btn-outline-success:not(.btn-link):not(.btn-close),
button.btn-outline-secondary:not(.btn-link):not(.btn-close),
button.btn-secondary:not(.btn-link):not(.btn-close),
button.btn-outline-emerald:not(.btn-link):not(.btn-close),
button.btn-ghost:not(.btn-link):not(.btn-close),
.copilot-launcher,
.copilot-button,
.ask-copilot,
#copilot-button,
button[name="copilot"],
a[href*="copilot"],
.btn-copilot {
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.1), transparent 55%),
    var(--rg-btn-surface) !important;
  border-color: var(--rg-btn-border-strong) !important;
  box-shadow: var(--rg-btn-shadow) !important;
}

.btn.btn-outline-primary:not(.btn-link):not(.btn-close),
.btn.btn-outline-success:not(.btn-link):not(.btn-close),
.btn.btn-outline-emerald:not(.btn-link):not(.btn-close),
button.btn-outline-primary:not(.btn-link):not(.btn-close),
button.btn-outline-success:not(.btn-link):not(.btn-close),
button.btn-outline-emerald:not(.btn-link):not(.btn-close) {
  color: #a7f3d0 !important;
}

.btn.btn-secondary:not(.btn-link):not(.btn-close),
.btn.btn-outline-secondary:not(.btn-link):not(.btn-close),
.btn.btn-ghost:not(.btn-link):not(.btn-close),
button.btn-secondary:not(.btn-link):not(.btn-close),
button.btn-outline-secondary:not(.btn-link):not(.btn-close),
button.btn-ghost:not(.btn-link):not(.btn-close) {
  color: var(--rg-btn-text-muted) !important;
}

.btn.btn-outline-primary:not(.btn-link):not(.btn-close):hover,
.btn.btn-outline-success:not(.btn-link):not(.btn-close):hover,
.btn.btn-outline-secondary:not(.btn-link):not(.btn-close):hover,
.btn.btn-secondary:not(.btn-link):not(.btn-close):hover,
.btn.btn-outline-emerald:not(.btn-link):not(.btn-close):hover,
.btn.btn-ghost:not(.btn-link):not(.btn-close):hover,
button.btn-outline-primary:not(.btn-link):not(.btn-close):hover,
button.btn-outline-success:not(.btn-link):not(.btn-close):hover,
button.btn-outline-secondary:not(.btn-link):not(.btn-close):hover,
button.btn-secondary:not(.btn-link):not(.btn-close):hover,
button.btn-outline-emerald:not(.btn-link):not(.btn-close):hover,
button.btn-ghost:not(.btn-link):not(.btn-close):hover,
.btn.btn-outline-primary:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-outline-success:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-outline-secondary:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-secondary:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-outline-emerald:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-ghost:not(.btn-link):not(.btn-close):focus-visible,
.btn-check:checked + .btn.btn-outline-primary,
.btn-check:checked + .btn.btn-outline-success,
.btn-check:checked + .btn.btn-outline-secondary,
.btn.btn-outline-primary.active,
.btn.btn-outline-success.active,
.btn.btn-outline-secondary.active,
.btn.btn-outline-emerald.active,
.btn.btn-ghost.active,
.show > .btn.btn-outline-primary.dropdown-toggle,
.show > .btn.btn-outline-secondary.dropdown-toggle {
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.14), transparent 58%),
    linear-gradient(135deg, rgba(12, 24, 39, 0.98), rgba(20, 34, 52, 0.95)) !important;
  border-color: rgba(110, 247, 191, 0.62) !important;
  box-shadow: var(--rg-btn-shadow-hover) !important;
  color: var(--rg-btn-text-strong) !important;
  text-shadow: 0 0 10px rgba(56, 214, 160, 0.16);
}

.btn.btn-danger:not(.btn-link):not(.btn-close),
.btn.btn-outline-danger:not(.btn-link):not(.btn-close),
button.btn-danger:not(.btn-link):not(.btn-close),
button.btn-outline-danger:not(.btn-link):not(.btn-close) {
  color: #fecaca !important;
  border-color: rgba(248, 113, 113, 0.42) !important;
  background:
    radial-gradient(circle at top, rgba(248, 113, 113, 0.08), transparent 55%),
    linear-gradient(135deg, rgba(36, 15, 20, 0.98), rgba(57, 23, 32, 0.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(34, 12, 17, 0.45) !important;
}

.btn.btn-danger:not(.btn-link):not(.btn-close):hover,
.btn.btn-outline-danger:not(.btn-link):not(.btn-close):hover,
button.btn-danger:not(.btn-link):not(.btn-close):hover,
button.btn-outline-danger:not(.btn-link):not(.btn-close):hover,
.btn.btn-danger:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-outline-danger:not(.btn-link):not(.btn-close):focus-visible {
  border-color: rgba(252, 165, 165, 0.62) !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.18), 0 0 20px rgba(248, 113, 113, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  color: #fff1f2 !important;
}

.btn.btn-warning:not(.btn-link):not(.btn-close),
.btn.btn-outline-warning:not(.btn-link):not(.btn-close),
button.btn-warning:not(.btn-link):not(.btn-close),
button.btn-outline-warning:not(.btn-link):not(.btn-close) {
  color: #fde68a !important;
  border-color: rgba(251, 191, 36, 0.42) !important;
  background:
    radial-gradient(circle at top, rgba(251, 191, 36, 0.08), transparent 55%),
    linear-gradient(135deg, rgba(36, 27, 12, 0.98), rgba(53, 39, 16, 0.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(28, 22, 8, 0.45) !important;
}

.btn.btn-warning:not(.btn-link):not(.btn-close):hover,
.btn.btn-outline-warning:not(.btn-link):not(.btn-close):hover,
button.btn-warning:not(.btn-link):not(.btn-close):hover,
button.btn-outline-warning:not(.btn-link):not(.btn-close):hover,
.btn.btn-warning:not(.btn-link):not(.btn-close):focus-visible,
.btn.btn-outline-warning:not(.btn-link):not(.btn-close):focus-visible {
  border-color: rgba(253, 224, 71, 0.62) !important;
  box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.18), 0 0 20px rgba(251, 191, 36, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  color: #fffbeb !important;
}

.btn-link {
  color: #6ee7b7 !important;
}

.btn-link:hover,
.btn-link:focus-visible {
  color: #a7f3d0 !important;
}

.btn-signout,
.btn-valuation,
.saved-universe-pill-link.btn {
  border-radius: 999px !important;
}

.btn-signout {
  color: var(--rg-btn-text-muted) !important;
  border-color: var(--rg-btn-border-strong) !important;
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.1), transparent 55%),
    var(--rg-btn-surface) !important;
  box-shadow: var(--rg-btn-shadow) !important;
}

.btn-signout:hover,
.btn-signout:focus-visible {
  color: var(--rg-btn-text-strong) !important;
  border-color: rgba(110, 247, 191, 0.62) !important;
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.14), transparent 58%),
    linear-gradient(135deg, rgba(12, 24, 39, 0.98), rgba(20, 34, 52, 0.95)) !important;
  box-shadow: var(--rg-btn-shadow-hover) !important;
}

.btn-valuation {
  min-height: 2.1rem;
  padding: 0.42rem 0.82rem !important;
  color: #a7f3d0 !important;
  border-color: var(--rg-btn-border-strong) !important;
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.1), transparent 55%),
    var(--rg-btn-surface) !important;
  box-shadow: var(--rg-btn-shadow) !important;
}

.btn-valuation:hover,
.btn-valuation:focus-visible {
  color: var(--rg-btn-text-strong) !important;
  border-color: rgba(110, 247, 191, 0.62) !important;
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.14), transparent 58%),
    linear-gradient(135deg, rgba(12, 24, 39, 0.98), rgba(20, 34, 52, 0.95)) !important;
  box-shadow: var(--rg-btn-shadow-hover) !important;
}

.btn-valuation--good {
  color: #bbf7d0 !important;
}

.btn-valuation--bad {
  color: #fecaca !important;
  border-color: rgba(248, 113, 113, 0.42) !important;
  background:
    radial-gradient(circle at top, rgba(248, 113, 113, 0.08), transparent 55%),
    linear-gradient(135deg, rgba(36, 15, 20, 0.98), rgba(57, 23, 32, 0.94)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(34, 12, 17, 0.45) !important;
}

.btn-valuation--bad:hover,
.btn-valuation--bad:focus-visible {
  color: #fff1f2 !important;
  border-color: rgba(252, 165, 165, 0.62) !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.18), 0 0 18px rgba(248, 113, 113, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

@media (max-width: 767.98px) {
  .btn:not(.btn-icon):not(.btn-close) {
    min-height: 2.85rem;
  }
}

/* Links */
a,
.text-primary {
  color: #34d399;
}

a:hover {
  color: #6ee7b7;
}

/* Cards / panels that currently look cyan */
.card,
.panel,
.rg-card,
.dashboard-card,
.copilot-card,
.stat-card,
.table-card,
.block-card {
  border-color: rgba(16, 185, 129, 0.18) !important;
}

.card-accent,
.card-accent-blue,
.border-primary,
.border-info {
  border-color: rgba(16, 185, 129, 0.45) !important;
}

/* Top accent borders */
.card::before,
.rg-card::before,
.dashboard-card::before,
.panel::before {
  background: #10b981 !important;
}

/* Copilot */
.copilot-launcher,
.copilot-button,
.ask-copilot,
#copilot-button,
button[name="copilot"],
a[href*="copilot"],
.btn-copilot {
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.1), transparent 55%),
    var(--rg-btn-surface) !important;
  border-color: var(--rg-btn-border-strong) !important;
  box-shadow: var(--rg-btn-shadow) !important;
  color: #a7f3d0 !important;
}

.copilot-launcher:hover,
.copilot-button:hover,
.ask-copilot:hover,
#copilot-button:hover,
.btn-copilot:hover {
  background:
    radial-gradient(circle at top, rgba(56, 214, 160, 0.14), transparent 58%),
    linear-gradient(135deg, rgba(12, 24, 39, 0.98), rgba(20, 34, 52, 0.95)) !important;
  border-color: rgba(110, 247, 191, 0.62) !important;
  box-shadow: var(--rg-btn-shadow-hover) !important;
  color: var(--rg-btn-text-strong) !important;
}

/* Forms */
.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 0.2rem rgba(16, 185, 129, 0.2) !important;
}

/* Tables */
.table tbody tr:hover,
tbody tr:hover {
  background: rgba(16, 185, 129, 0.06) !important;
}

/* Pagination / pills */
.page-item.active .page-link,
.badge.bg-blue-lt,
.badge.bg-azure-lt,
.badge.bg-cyan-lt,
.bg-blue-lt,
.bg-azure-lt,
.bg-cyan-lt {
  background: rgba(16, 185, 129, 0.14) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  color: #34d399 !important;
}

/* SVG/icon accent cleanup */
.text-blue,
.text-cyan,
.text-azure {
  color: #34d399 !important;
}
