/* Soft dark + W7 orange — readable on home, board, issue detail. */
html[data-theme="custom"],
html[data-theme="dark"],
html[data-theme="dark-contrast"],
html {
  /* Surfaces: charcoal, not pure black */
  --neutral-black: #121218 !important;
  --neutral-100: #16161d !important;
  --neutral-200: #1c1c24 !important;
  --neutral-300: #24242e !important;
  --neutral-400: #2c2c38 !important;
  --neutral-500: #363644 !important;
  --neutral-600: #454555 !important;
  --neutral-700: #b4b4c0 !important;
  --neutral-800: #cacad4 !important;
  --neutral-900: #e0e0e8 !important;
  --neutral-1000: #ececf2 !important;
  --neutral-1100: #f5f5f8 !important;
  --neutral-1200: #ffffff !important;
  --neutral-white: #ffffff !important;

  --bg-canvas: #16161d !important;
  --bg-surface-1: #1c1c24 !important;
  --bg-surface-2: #24242e !important;
  --bg-layer-1: #1c1c24 !important;
  --bg-layer-2: #24242e !important;
  --bg-layer-3: #2c2c38 !important;
  --background-color-layer-1: #1c1c24 !important;
  --background-color-layer-2: #24242e !important;
  --background-color-surface-1: #1c1c24 !important;

  --border-subtle: rgba(255, 255, 255, 0.12) !important;
  --border-subtle-1: rgba(255, 255, 255, 0.16) !important;
  --border-strong: rgba(255, 255, 255, 0.22) !important;
  --border-color-subtle: rgba(255, 255, 255, 0.12) !important;
  --border-color-subtle-1: rgba(255, 255, 255, 0.16) !important;
  --border-color-strong: rgba(255, 255, 255, 0.22) !important;

  /* Brand orange (bypass darkPalette invert) */
  --brand-default: #f45d22 !important;
  --brand-400: #e8481c !important;
  --brand-500: #f45d22 !important;
  --brand-600: #f45d22 !important;
  --brand-700: #ff6a2b !important;
  --brand-800: #ff7a3d !important;
  --brand-900: #ff8a4a !important;
  --brand-1000: #ff9a5c !important;
  --brand-1100: #ffab70 !important;
  --brand-1200: #ffbc86 !important;
  --background-color-accent-primary: #f45d22 !important;
  --bg-accent-primary: #f45d22 !important;
  --text-color-accent-primary: #ff7a3d !important;
  --border-color-accent-primary: #f45d22 !important;
  --border-accent-strong: #f45d22 !important;

  /* Text: high contrast */
  --txt-primary: #f5f5f8 !important;
  --txt-secondary: #e0e0e8 !important;
  --txt-tertiary: #cacad4 !important;
  --txt-placeholder: #9a9aac !important;
  --txt-disabled: #7a7a8c !important;
  --txt-icon-primary: #f5f5f8 !important;
  --txt-icon-secondary: #e0e0e8 !important;
  --txt-icon-tertiary: #cacad4 !important;
  --txt-accent-primary: #ff7a3d !important;
  --txt-accent-secondary: #ff8a4a !important;
  --txt-link-primary: #ff7a3d !important;
  --txt-link-primary-hover: #ff9a5c !important;
  --txt-link-secondary: #e0e0e8 !important;
  --text-color-primary: #f5f5f8 !important;
  --text-color-secondary: #e0e0e8 !important;
  --text-color-tertiary: #cacad4 !important;
  --text-color-placeholder: #9a9aac !important;

  color: #f5f5f8 !important;
  background-color: #16161d !important;
  color-scheme: dark !important;
}
html, body {
  color: #f5f5f8 !important;
  background-color: #16161d !important;
}
.text-primary,
.text-custom-text-100,
.text-custom-text-200 { color: #f5f5f8 !important; }
.text-secondary,
.text-custom-text-300,
.text-custom-text-350 { color: #e0e0e8 !important; }
.text-tertiary,
.text-custom-text-400,
.text-placeholder { color: #cacad4 !important; }
.text-accent-primary,
.text-custom-primary-100,
.text-link-primary,
a.text-accent-primary,
a.text-link-primary { color: #ff7a3d !important; }
.bg-accent-primary,
.bg-custom-primary-100,
button.bg-accent-primary {
  background-color: #f45d22 !important;
  color: #ffffff !important;
}
.border-accent-primary { border-color: #f45d22 !important; }
/* Board columns / cards: slight lift off canvas */
.bg-layer-1, .bg-surface-1 { background-color: #1c1c24 !important; }
.bg-layer-2, .bg-surface-2 { background-color: #24242e !important; }
.bg-canvas { background-color: #16161d !important; }
