:root{
/* Brand accent — verde SMARTPM */
--green-500:#4fd691;--green-400:#6fe0a6;--green-300:#85d5a1;--green-600:#35b877;--green-700:#1f8d59;--green-900:#0b3a26;
--green-tint:#eafaf1;--green-tint-2:#d5f4e4;

/* Corporate greys */
--grey-900:#343434;--grey-700:#7c7c7c;--grey-600:#929392;--grey-500:#aaa9a9;--grey-200:#eaeaea;
--grey-100:#f4f4f4;--white:#ffffff;

/* Dark ground (from the brand background renders) */
--ink-1000:#000000;--ink-950:#050705;--ink-900:#0b0f0c;--ink-850:#121814;--ink-800:#1b221d;

/* Alpha utilities */
--w-04:rgba(255,255,255,.04);--w-08:rgba(255,255,255,.08);--w-12:rgba(255,255,255,.12);
--w-40:rgba(255,255,255,.40);--w-64:rgba(255,255,255,.64);--w-80:rgba(255,255,255,.80);
--k-04:rgba(52,52,52,.04);--k-08:rgba(52,52,52,.08);--k-12:rgba(52,52,52,.12);
--green-a12:rgba(79,214,145,.12);--green-a24:rgba(79,214,145,.24);--green-a40:rgba(79,214,145,.40);

/* Semantic — light surfaces (default) */
--surface-page:var(--white);
--surface-raised:var(--white);
--surface-sunken:var(--grey-100);
--surface-card:var(--white);
--surface-muted:var(--grey-200);
--text-strong:var(--grey-900);
--text-body:#4a4a4a;
--text-muted:var(--grey-700);
--text-faint:var(--grey-500);
--text-on-accent:var(--ink-950);
--text-accent:var(--green-700);
--border-hairline:var(--grey-200);
--border-strong:var(--grey-500);
--accent:var(--green-500);
--accent-hover:var(--green-400);
--accent-press:var(--green-600);
--focus-ring:var(--green-600);

/* Semantic — feedback */
--success:var(--green-600);--warning:#e2a53c;--danger:#d9534f;--info:#4a90a4;
}

/* Dark scope — the brand's primary web surface */
.smartpm-dark{
--surface-page:var(--ink-950);
--surface-raised:var(--ink-900);
--surface-sunken:var(--ink-1000);
--surface-card:rgba(255,255,255,.04);
--surface-muted:var(--ink-850);
--text-strong:var(--white);
--text-body:var(--w-80);
--text-muted:var(--w-64);
--text-faint:var(--grey-600);
--text-accent:var(--green-500);
--border-hairline:var(--w-12);
--border-strong:var(--w-40);
--focus-ring:var(--green-500);
color-scheme:dark;
}
