/* So-ee color tokens — re-based on the supplied logo: forest green, bowl orange, rice cream.
   Base values are --color-<key>; semantic aliases below map them to roles — prefer aliases in new work. */
:root{
/* Brand — sampled from the logo artwork */
--color-brand-green:#2d642b;
--color-brand-orange:#e46e25;
--color-brand-cream:#fff3c8;

/* Action */
--color-primary:#2d642b;
--color-primary-active:#1b531a;
--color-primary-disabled:#e7e2cb;
--color-on-primary:#fff3c8;

/* Accent */
--color-accent:#e46e25;
--color-accent-deep:#b74b00;   /* orange for text on cream (5:1) */
--color-on-accent:#1a2c16;     /* ink on orange (4.6:1); cream on orange is only 2.9:1 */

/* Text */
--color-ink:#1a2c16;
--color-body-strong:#2b3a26;
--color-body:#434f3b;
--color-muted:#686b58;
--color-muted-soft:#8e8d79;

/* Cream surfaces */
--color-canvas:#fffbec;
--color-surface-soft:#fdf6de;
--color-surface-card:#fff3c8;
--color-surface-cream-strong:#f6e5b9;
--color-hairline:#e8dfc6;
--color-hairline-soft:#f3edda;

/* Green (dark) surfaces */
--color-surface-dark:#2d642b;
--color-surface-dark-soft:#235a21;
--color-surface-dark-elevated:#41753e;
--color-on-dark:#fff3c8;
--color-on-dark-soft:#dcdab1;

/* Status */
--color-success:#47944c;
--color-warning:#c58f2d;
--color-error:#b85454;

/* Surfaces */
--surface-page:var(--color-canvas);
--surface-band:var(--color-surface-soft);
--surface-card:var(--color-surface-card);
--surface-emphasis:var(--color-surface-cream-strong);
--surface-inverse:var(--color-surface-dark);
--surface-inverse-elevated:var(--color-surface-dark-elevated);
--surface-inverse-soft:var(--color-surface-dark-soft);
--surface-accent:var(--color-accent);

/* Text */
--text-heading:var(--color-ink);
--text-strong:var(--color-body-strong);
--text-body:var(--color-body);
--text-muted:var(--color-muted);
--text-subtle:var(--color-muted-soft);
--text-link:var(--color-primary);
--text-price:var(--color-primary);
--text-on-accent:var(--color-on-accent);
--text-on-inverse:var(--color-on-dark);
--text-on-inverse-muted:var(--color-on-dark-soft);

/* Borders */
--border-default:var(--color-hairline);
--border-subtle:var(--color-hairline-soft);
--border-focus:var(--color-primary);

/* Actions */
--action-primary:var(--color-primary);
--action-primary-active:var(--color-primary-active);
--action-disabled-bg:var(--color-primary-disabled);
--action-disabled-text:var(--color-muted);

/* Status + indicators */
--status-success:var(--color-success);
--status-warning:var(--color-warning);
--status-error:var(--color-error);
--indicator-open:var(--color-success);
--highlight:var(--color-accent);
}
