:root{
--moss-900:#1A1C15;
--moss-800:#2C3B22;
--moss-600:#4A6038;
--moss-300:#A8B89A;
--moss-200:#DBE0D3;
--sand-100:#F5F3EE;
--white:#FFFFFF;
--charcoal:#1A1C15;

--text-primary:#1A1C15;
--text-secondary:#5A5C52;
--text-muted:#9A9C90;
--text-on-dark:#FFFFFF;
--text-on-dark-muted:#C8D4BE;

--border-default:rgba(44,59,34,0.12);
--border-strong:rgba(44,59,34,0.25);

--color-error:#A84432;
--color-error-text:#8A3527;
--color-success-bg:rgba(168,184,154,0.20);

--surface-bg:var(--sand-100);
--surface-card:var(--white);
--surface-dark:var(--moss-800);
--surface-footer:var(--charcoal);

--color-primary:var(--moss-800);
--color-primary-hover:var(--moss-600);
--color-accent:var(--moss-300);
}
