/* Hivemind Payments brand palette (from the logo package brand notes):
   primary orange #FB5607, black #000000, supporting rust #C15227.
   The orange is only ~3.3:1 on white, so light mode uses rust for text
   and keeps the orange for accents. Dark mode can use the orange for text. */

:root,
[data-md-color-scheme="default"] {
  --hm-orange: #fb5607;
  --hm-rust: #c15227;
  --hm-black: #000000;

  --md-primary-fg-color: var(--hm-rust);
  --md-primary-fg-color--light: #d9683b;
  --md-primary-fg-color--dark: #9a3f1c;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #ffffffb3;

  --md-accent-fg-color: var(--hm-orange);
  --md-accent-fg-color--transparent: #fb56071a;
  --md-accent-bg-color: #ffffff;
  --md-accent-bg-color--light: #ffffffb3;

  --md-typeset-a-color: var(--hm-rust);
  --md-typeset-mark-color: #fb560733;
}

[data-md-color-scheme="slate"] {
  --md-hue: 20deg;

  --md-primary-fg-color: var(--hm-orange);
  --md-primary-fg-color--light: #fc7a3d;
  --md-primary-fg-color--dark: var(--hm-rust);
  --md-primary-bg-color: var(--hm-black);
  --md-primary-bg-color--light: #000000b3;

  --md-accent-fg-color: #fc7a3d;
  --md-accent-fg-color--transparent: #fb56071f;
  --md-accent-bg-color: var(--hm-black);
  --md-accent-bg-color--light: #000000b3;

  --md-typeset-a-color: var(--hm-orange);
  --md-typeset-mark-color: #fb560740;

  /* Near-black neutral surfaces, closer to the brand black than the default blue-grey */
  --md-default-bg-color: #0d0d0d;
  --md-default-bg-color--light: #0d0d0d8a;
  --md-default-bg-color--lighter: #0d0d0d42;
  --md-default-bg-color--lightest: #0d0d0d12;
  --md-code-bg-color: #171717;
  --md-code-bg-color--light: #171717e6;
  --md-code-bg-color--lighter: #1717178a;
  --color-background: 13 13 13;
  --color-background-subtle: 23 23 23;
  --color-backdrop: 0 0 0;
}

/* Brand-orange focus ring and selection in both schemes */
:focus-visible {
  outline-color: var(--hm-orange);
}

::selection {
  background-color: #fb560740;
}
