:root {
  --pro12-olive-accent: #65a30d;
  --pro12-olive-accent-strong: #365314;
  --pro12-olive-accent-soft: rgba(101, 163, 13, 0.14);
  --pro12-olive-tint: #f7fee7;
  --pro12-olive-border: rgba(77, 124, 15, 0.18);
}

.landing-shell--pro-12-olive {
  --landing-accent: var(--pro12-olive-accent);
  --landing-accent-strong: var(--pro12-olive-accent-strong);
  --landing-accent-soft: var(--pro12-olive-accent-soft);
  --landing-link-color: #4d7c0f;
  background:
    radial-gradient(circle at top right, rgba(132, 204, 22, 0.10), transparent 26rem),
    radial-gradient(circle at left center, rgba(101, 163, 13, 0.08), transparent 24rem),
    linear-gradient(180deg, #fbfdf4 0%, #f8faf0 46%, #ffffff 100%);
}

.landing-shell--pro-12-olive .landing-hero,
.landing-shell--pro-12-olive .landing-card,
.landing-shell--pro-12-olive .landing-empty-state {
  border-color: var(--pro12-olive-border);
}

.landing-shell--pro-12-olive .landing-highlight-card,
.landing-shell--pro-12-olive .landing-quick-link,
.landing-shell--pro-12-olive .landing-status-card,
.landing-shell--pro-12-olive .landing-cta-strip,
.landing-shell--pro-12-olive .landing-footer-context {
  box-shadow: 0 14px 34px rgba(54, 83, 20, 0.07);
}

.landing-shell--pro-12-olive .landing-chip {
  background: rgba(190, 242, 100, 0.22);
  border-color: rgba(132, 204, 22, 0.22);
  color: #365314;
}

.landing-shell--pro-12-olive .landing-btn--primary {
  box-shadow: 0 12px 24px rgba(77, 124, 15, 0.22);
}

.landing-shell--pro-12-olive .landing-highlight-card:hover,
.landing-shell--pro-12-olive .landing-quick-link:hover {
  border-color: rgba(101, 163, 13, 0.24);
}

.public-dashboard-shell--pro-12-olive {
  --publicdash-accent: #65a30d;
  --publicdash-accent-strong: #365314;
  --publicdash-accent-soft: rgba(101, 163, 13, 0.12);
  background:
    radial-gradient(circle at top right, rgba(132, 204, 22, 0.10), transparent 26rem),
    radial-gradient(circle at left center, rgba(101, 163, 13, 0.08), transparent 24rem),
    linear-gradient(180deg, #fbfdf4 0%, #f8faf0 46%, #ffffff 100%);
}

.public-dashboard-shell--pro-12-olive .public-dashboard-hero,
.public-dashboard-shell--pro-12-olive .public-kpi-card,
.public-dashboard-shell--pro-12-olive .public-panel,
.public-dashboard-shell--pro-12-olive .public-dashboard-footer {
  border-color: var(--pro12-olive-border);
}

.public-dashboard-shell--pro-12-olive .public-dashboard-chip {
  border-color: rgba(132, 204, 22, 0.24);
  background: linear-gradient(180deg, rgba(247, 254, 231, 0.95), rgba(255, 255, 255, 1));
  color: #365314;
}

.public-dashboard-shell--pro-12-olive .public-dashboard-status-card {
  background: linear-gradient(180deg, rgba(247, 254, 231, 0.92), rgba(255,255,255,1));
}

.public-dashboard-shell--pro-12-olive .public-kpi-card::before {
  background: #65a30d;
}

.public-dashboard-shell--pro-12-olive .public-dashboard-btn--primary {
  box-shadow: 0 12px 24px rgba(77, 124, 15, 0.20);
}
