:root {
  /* Brand orange (quokka fur) */
  --orange-50: #FFF4EC;
  --orange-100: #FFE4D2;
  --orange-200: #FFC7A6;
  --orange-300: #F9A273;
  --orange-400: #F2824B;
  --orange-500: #E8632B;
  --orange-600: #CC4F1C;
  --orange-700: #A63E14;
  --orange-800: #7A2E10;
  --orange-900: #4D1D0A;

  /* Plum: secondary accent, same chroma family as orange */
  --plum-50: #FBEFF6;
  --plum-100: #F3D6E6;
  --plum-300: #C97AA8;
  --plum-500: #8A2D6B;
  --plum-700: #5E1C48;

  /* Warm neutrals (cream paper, cocoa ink) */
  --cream-0: #FFFFFF;
  --cream-50: #FBF7EE;
  --cream-100: #F4EDDF;
  --cream-200: #E9E0CF;
  --cocoa-200: #D4C9BC;
  --cocoa-400: #A3978B;
  --cocoa-600: #6F6258;
  --cocoa-800: #3E2F26;
  --cocoa-900: #2B1A12;

  /* Status */
  --green-100: #D7F2E1;
  --green-500: #1E8A4C;
  --green-700: #146338;
  --red-100: #FBDCDA;
  --red-500: #C8322B;
  --amber-100: #FFF0C2;
  --amber-500: #D98E00;

  /* Weekday cycle: fixed, printed in the staff guide. Names are what staff say. */
  --weekday-1: #2D6BE4; /* mandag · blå */
  --weekday-2: #1FA55A; /* tirsdag · grønn */
  --weekday-3: #F5B700; /* onsdag · gul */
  --weekday-4: #E8478B; /* torsdag · rosa */
  --weekday-5: #7A3FD1; /* fredag · lilla */
  --weekday-6: #D62B2B; /* lørdag · rød */
  --weekday-7: #12A3B8; /* søndag · turkis */

  /* Semantic */
  --bg-page: var(--cream-50);
  --bg-card: var(--cream-0);
  --bg-sunken: var(--cream-100);
  --bg-inverse: var(--cocoa-900);
  --bg-brand: var(--orange-500);
  --bg-brand-soft: var(--orange-50);
  --bg-accent-soft: var(--plum-50);

  --text-primary: var(--cocoa-900);
  --text-secondary: var(--cocoa-600);
  --text-muted: var(--cocoa-400);
  --text-on-brand: #FFFFFF;
  --text-on-inverse: var(--cream-50);
  --text-brand: var(--orange-600);
  --text-link: var(--orange-600);
  --text-link-hover: var(--orange-700);

  --border-subtle: var(--cream-200);
  --border-strong: var(--cocoa-200);
  --border-focus: var(--orange-500);

  --status-active-bg: var(--green-100);
  --status-active-fg: var(--green-700);
  --status-active-solid: var(--green-500);
  --status-inactive-bg: var(--cream-200);
  --status-inactive-fg: var(--cocoa-600);
  --status-danger-bg: var(--red-100);
  --status-danger-fg: var(--red-500);
  --status-pending-bg: var(--amber-100);
  --status-pending-fg: #8A5A00;
}
