:root{
/* --- Markenbasis: abgetastet vom Adlerzeichen der 3dtools GmbH --- */
--navy-950:#0B1123;--navy-900:#101A33;--navy-800:#1B2A4E;--navy-700:#2A3A63;--navy-600:#34467A;--navy-500:#42568E;
--blue-800:#12386B;--blue-700:#1A4B8C;--blue-600:#1F5AA0;--blue-500:#0070C0;--blue-400:#1E93DE;--blue-300:#6DC3EF;--blue-200:#B4E0F7;--blue-100:#E4F2FB;
--red-800:#7A0A0A;--red-700:#9A0F13;--red-600:#B81018;--red-500:#D01A22;--red-100:#FBE7E8;
--white:#FFFFFF;
--grey-50:#F6F8FA;--grey-100:#EDF1F5;--grey-200:#DDE4EC;--grey-300:#C3CEDA;--grey-400:#9AA8B8;--grey-500:#6F7F92;--grey-600:#4E5D6E;--grey-700:#37444F;--grey-800:#232D36;--grey-900:#141A20;
--green-600:#0E7C4A;--green-100:#E2F3EA;
--amber-600:#B26A00;--amber-100:#FCF0DC;
/* Fundgrün — das Gelbgrün der Trefferanzeige. Der einzige warme Ton im System. */
--lime-800:#3F4D07;--lime-700:#61760B;--lime-600:#7E9A0E;--lime-500:#9DBE12;--lime-400:#B7D634;--lime-300:#D2E97A;--lime-200:#E6F3B4;--lime-100:#F3F9DC;

/* --- Semantische Aliase --- */
--brand-primary:var(--navy-700);
--brand-accent:var(--blue-500);
--brand-signal:var(--red-600);
--brand-fund:var(--lime-500);

--text-strong:var(--navy-900);
--text-body:var(--grey-700);
--text-muted:var(--grey-500);
--text-inverse:var(--white);
--text-link:var(--blue-600);
--text-link-hover:var(--navy-800);

--surface-page:var(--white);
--surface-subtle:var(--grey-50);
--surface-card:var(--white);
--surface-sunken:var(--grey-100);
--surface-inverse:var(--navy-900);
--surface-accent-soft:var(--blue-100);
--surface-fund-soft:var(--lime-100);

--border-subtle:var(--grey-200);
--border-default:var(--grey-300);
--border-strong:var(--navy-700);
--border-focus:var(--blue-500);

--action-primary-bg:var(--navy-700);
--action-primary-bg-hover:var(--navy-800);
--action-primary-bg-active:var(--navy-900);
--action-accent-bg:var(--blue-500);
--action-accent-bg-hover:var(--blue-600);
--action-signal-bg:var(--red-600);
--action-signal-bg-hover:var(--red-700);

--status-success-fg:var(--green-600);--status-success-bg:var(--green-100);
--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-100);
--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-100);
--status-info-fg:var(--blue-600);--status-info-bg:var(--blue-100);
--status-fund-fg:var(--lime-700);--status-fund-bg:var(--lime-100);

--text-fund:var(--lime-700);
--border-fund:var(--lime-400);
--action-fund-bg:var(--lime-500);
--action-fund-bg-hover:var(--lime-600);

/* Markenverläufe, aus dem Lichtsaum des Zeichens */
--gradient-rim:linear-gradient(135deg,var(--navy-800) 0%,var(--blue-600) 55%,var(--blue-300) 100%);
--gradient-deep:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-700) 100%);
--gradient-fund:linear-gradient(135deg,var(--lime-600) 0%,var(--lime-400) 100%);
}
