:root {
  --color-green-base:#1CC77D; --color-green-dark:#117C4E; --color-green-deep:#0A4B2F;
  --color-dark-base:#222327;
  --space-1:2px; --space-2:4px; --space-3:8px; --space-4:12px; --space-5:16px; --space-6:20px; --space-7:24px; --space-8:32px; --space-9:48px;
  --radius-sm:4px; --radius-md:8px; --radius-lg:12px; --radius-xl:20px; --radius-full:999px;
  --bg-base:#FCFCFC; --bg-subtle:#F5F5F4; --bg-surface:#FFFFFF;
  --bg-inverse:#222327; --bg-inverse-subtle:#2C2D31; --bg-inverse-hover:#383A3F;
  --border-default:#CFCBCB; --border-strong:#ABA8A8; --border-accent:#1CC77D;
  --border-inverse-subtle:#383A3F;
  --text-primary:#222327; --text-secondary:#68696C; --text-tertiary:#8F9092;
  --text-disabled:#ABA8A8; --text-accent:#117C4E; --text-placeholder:#ABA8A8;
  --text-inverse:#FCFCFC; --text-inverse-secondary:#B8B6B6;
  --text-inverse-tertiary:#8F9092; --text-inverse-disabled:#68696C;
  --bg-success:#E3FEF2; --bg-info:#E7F9FF; --bg-warning:#FFF0D4;
  --bg-danger:#FFEBEC; --bg-neutral:#F2F1F1;
  --text-on-success:#0A4B2F; --text-on-info:#054B67; --text-on-warning:#563800;
  --text-on-danger:#7B000D; --text-on-neutral:#444444;
  --dot-success:#1CC77D; --dot-info:#2CBCF4; --dot-warning:#FFC24F;
  --dot-danger:#FF495C; --dot-neutral:#8F9092;
  --font-primary:'Söhne','Helvetica Neue',Arial,sans-serif;
  --font-mono:'SF Mono','Fira Code',monospace;
  --sp2:4px;--sp3:8px;--sp4:12px;--sp5:16px;--sp6:20px;--sp7:24px;--sp8:32px;
  --r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:999px;
  --nav-w:220px; --nav-bg:#222327; --nav-item-h:36px;
  --nav-px:10px; --nav-gap:10px; --nav-icon:20px;
  --nav-logo-h:56px; --nav-icon-col:#B8B6B6;
  --nav-hover:#2C2D31; --nav-active:#2C2D31;
  --nav-red:#FF495C; --nav-amber:#FFC24F; --nav-subtle:#383A3F; --nav-div:#383A3F;
  --top-h:56px; --btn-h:36px; --btn-sm-h:28px;
  --dur-fast:120ms; --dur-base:200ms;
  --shadow-xs:0 1px 2px rgba(0,0,0,.04);
  --shadow-sm:0 1px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow-md:0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);

  /* ── Waste stream tokens ── */

  /* Recyclables (blue family) */
  --stream-cardboard-bg: #E6F1FB;
  --stream-cardboard-color: #185FA5;
  /* icon: package-open */

  --stream-single-stream-bg: #E6F1FB;
  --stream-single-stream-color: #185FA5;
  /* icon: recycle */

  --stream-commingled-bg: #E6F1FB;
  --stream-commingled-color: #185FA5;
  /* icon: recycle */

  --stream-paper-bg: #E6F1FB;
  --stream-paper-color: #185FA5;
  /* icon: layers */

  /* Organic & green waste (green family) */
  --stream-organics-bg: #EAF3DE;
  --stream-organics-color: #3B6D11;
  /* icon: apple */

  --stream-yard-waste-bg: #EAF3DE;
  --stream-yard-waste-color: #3B6D11;
  /* icon: apple */

  --stream-composting-bg: #EAF3DE;
  --stream-composting-color: #3B6D11;
  /* icon: shovel */

  --stream-animal-bedding-bg: #EAF3DE;
  --stream-animal-bedding-color: #3B6D11;
  /* icon: rabbit */

  /* General & bulk waste (gray family) */
  --stream-trash-bg: #F1EFE8;
  --stream-trash-color: #5F5E5A;
  /* icon: trash-2 */

  --stream-bulk-waste-bg: #F1EFE8;
  --stream-bulk-waste-color: #5F5E5A;
  /* icon: bed-double */

  --stream-unknown-bg: #F1EFE8;
  --stream-unknown-color: #5F5E5A;
  /* icon: trash-2 */

  /* Construction & material waste (amber family) */
  --stream-construction-bg: #FAEEDA;
  --stream-construction-color: #854F0B;
  /* icon: pickaxe */

  --stream-wood-bg: #FAEEDA;
  --stream-wood-color: #854F0B;
  /* icon: fence */

  /* Hazardous & regulated (yellow/black) */
  --stream-hazardous-bg: #FFF9C4;
  --stream-hazardous-color: #1a1a00;
  /* icon: triangle-alert */

  --stream-medical-bg: #FFF9C4;
  --stream-medical-color: #1a1a00;
  /* icon: syringe */

  --stream-universal-waste-bg: #FFF9C4;
  --stream-universal-waste-color: #1a1a00;
  /* icon: battery */

  /* E-waste & electronics (purple family) */
  --stream-ewaste-bg: #EEEDFE;
  --stream-ewaste-color: #534AB7;
  /* icon: circuit-board */

  --stream-hard-drive-bg: #EEEDFE;
  --stream-hard-drive-color: #534AB7;
  /* icon: hard-drive */

  /* Secure document (teal family) */
  --stream-secure-doc-bg: #E1F5EE;
  --stream-secure-doc-color: #0F6E56;
  /* icon: file-lock */

  --stream-shredding-bg: #E1F5EE;
  --stream-shredding-color: #0F6E56;
  /* icon: file-lock */

  /* Seasonal (ice blue) */
  --stream-snow-bg: #E0F4FF;
  --stream-snow-color: #0369A1;
  /* icon: snowflake */
}
