/* Unified brand greens — match .btn-prim (#4caf45 light / #2dd4bf dark) */
.btn-prim,
.btn-primary,
.btn-success,
a.btn-prim,
button.btn-prim {
  background: var(--accent-grad) !important;
  background-color: var(--accent) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(var(--accent-rgb), 0.35) !important;
}
.btn-prim span,
.btn-prim i,
.btn-prim .btn-busy,
.btn-primary span,
.btn-success span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.btn-prim:hover,
.btn-primary:hover,
.btn-success:hover {
  background: var(--accent2) !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 8px 24px rgba(var(--accent-rgb), 0.4) !important;
}

.bg-primary,
.bg-success,
.role-toggle a.active-teacher,
.chat-row-badge,
.fill-green,
.toast-item.toast-success::before,
.toast-success .toast-progress {
  background: var(--accent-grad) !important;
  background-color: var(--accent) !important;
}

.pct-green,
.sd-green,
.sd-stat-circle--emerald,
.bottom-nav-item:hover,
.bottom-nav-item.active,
.toast-success .toast-icon,
.tip-icon-green {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}

.btn-sec {
  border-color: rgba(var(--accent-rgb), 0.45) !important;
  color: var(--accent) !important;
}
.btn-sec:hover {
  background: rgba(var(--accent-rgb), 0.12) !important;
  color: var(--accent) !important;
}

/* Kill legacy emerald (#10b981) accents that leaked from style.css */
[style*="#10b981"],
[style*="#059669"] {
  /* cannot rewrite attribute; covered by class overrides above */
}

/* Scrollbar — brand green, not legacy purple */
::-webkit-scrollbar-thumb { background: rgba(var(--accent-rgb), 0.45) !important; }
::-webkit-scrollbar-thumb:hover { background: var(--accent) !important; }
* { scrollbar-color: rgba(var(--accent-rgb), 0.55) transparent; }
