/* Presentation overrides only. Semantic statuses and legal/operator data stay intact. */
html:root {
  --background: #ffffff;
  --foreground: #202426;
  --primary: #202426;
  --primary-foreground: #ffffff;
  --accent: #ff5a5f;
  --accent-foreground: #202426;
  --card: #ffffff;
  --card-foreground: #202426;
  --secondary: #faf8f4;
  --secondary-foreground: #202426;
  --popover: #ffffff;
  --popover-foreground: #202426;
  --muted: #faf8f4;
  --muted-foreground: #66645f;
  --border: #d8d3ca;
  --ring: #ff5a5f;
  --sidebar: #202426;
  --sidebar-foreground: #ffffff;
  --sidebar-primary: #ff5a5f;
  --sidebar-primary-foreground: #202426;
  --sidebar-accent: #363c40;
  --sidebar-border: #363c40;
  --sidebar-ring: #ff5a5f;
  --chart-1: #202426;
  --chart-2: #ff5a5f;
  --primary-color: #202426;
  --primary-hover: #141719;
  --primary-light: #363c40;
  --accent-color: #ff5a5f;
  --accent-hover: #c5373d;
  --accent-light: #ff9497;
  --secondary-color: #ff5a5f;
  --secondary-hover: #c5373d;
  --bg-color: #ffffff;
  --text-color: #202426;
  --color-primary: #ff5a5f;
  --color-primary-dark: #c5373d;
  --color-primary-light: #ff9497;
  --color-secondary: #202426;
  --color-secondary-dark: #141719;
  --color-secondary-light: #363c40;
  --color-background-light: #ffffff;
  --color-body-text: #202426;
  --cip-brand-blue: #202426;
  --cip-brand-blue-dark: #141719;
  --cip-brand-blue-soft: #363c40;
  --cip-brand-green: #ff5a5f;
  --cip-brand-green-dark: #ff9497;
  --cip-ink: #202426;
  --cip-text: #202426;
  --cip-text-soft: #66645f;
  --cip-text-muted: #66645f;
  --cip-bg: #ffffff;
  --cip-bg-soft: #faf8f4;
  --cip-surface-alt: #faf8f4;
  --cip-border: #d8d3ca;
  --cip-border-strong: #d8d3ca;
}
html.dark:root, html[data-theme="dark"]:root {
  --background: #202426;
  --foreground: #ffffff;
  --card: #292e31;
  --card-foreground: #ffffff;
  --secondary: #363c40;
  --secondary-foreground: #ffffff;
  --popover: #292e31;
  --popover-foreground: #ffffff;
  --primary: #ff9497;
  --primary-foreground: #202426;
  --muted: #363c40;
  --muted-foreground: #d8d3ca;
  --border: #66645f;
}
/* Render the supplied artwork in black without changing its alpha or aspect ratio. */
img[src*="brand/harakisha-logo"] { object-fit: contain; filter: brightness(0); }
.harakisha-wordmark-surface {
  display: inline-flex;
  width: fit-content;
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 0 0 6px #ffffff;
}
.cip-btn--green { color: #202426; }
