@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");

html:root {
  --scalar-font: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif !important;
  --scalar-font-code: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  --scalar-radius: 0 !important;
  --scalar-radius-lg: 0 !important;
  --scalar-radius-xl: 0 !important;
  --scalar-border-width: 1px !important;
  --hackford-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --hackford-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --hackford-near-black: #141210;
  --hackford-warm-paper: #f4f1ec;
  --hackford-muted-copper: #c49a7e;
  --hackford-warm-stone: #a39b8f;
  --hackford-dark-card: #191715;
  --hackford-raised-dark: #24211e;
  --hackford-dark-hairline: #2c2926;
  --hackford-deep-copper: #825d45;
  --hackford-aged-cream: #f2eee8;
  --hackford-warm-ink: #201c18;
  --hackford-cream-card: #faf8f5;
  --hackford-soft-chip: #e6e2db;
  --hackford-cream-muted: #696159;
  --hackford-cream-border: #d3ccc5;
  --hackford-docs-base: #fcfbf9;
  --hackford-docs-panel: #ffffff;
  --hackford-docs-soft: #f4f1ec;
  --hackford-docs-border: #e4ded6;
}

body.light-mode,
.light-mode .scalar-app,
.light-mode.scalar-app {
  --scalar-background-1: var(--hackford-docs-base) !important;
  --scalar-background-2: var(--hackford-docs-panel) !important;
  --scalar-background-3: var(--hackford-docs-soft) !important;
  --scalar-background-accent: rgba(130, 93, 69, 0.08) !important;
  --scalar-color-1: var(--hackford-warm-ink) !important;
  --scalar-color-2: var(--hackford-cream-muted) !important;
  --scalar-color-3: var(--hackford-warm-stone) !important;
  --scalar-color-accent: var(--hackford-deep-copper) !important;
  --scalar-border-color: var(--hackford-docs-border) !important;
  --scalar-link-color: var(--hackford-deep-copper) !important;
  --scalar-link-color-hover: var(--hackford-warm-ink) !important;
  --scalar-button-1: var(--hackford-warm-ink) !important;
  --scalar-button-1-hover: #342d26 !important;
  --scalar-button-1-color: var(--hackford-warm-paper) !important;
  --scalar-sidebar-background-1: var(--hackford-docs-base) !important;
  --scalar-sidebar-item-hover-background: var(--hackford-docs-soft) !important;
  --scalar-sidebar-item-active-background: #efe9e1 !important;
  --scalar-sidebar-search-background: var(--hackford-docs-panel) !important;
}

body.dark-mode,
.dark-mode .scalar-app,
.dark-mode.scalar-app {
  --scalar-background-1: var(--hackford-warm-ink) !important;
  --scalar-background-2: var(--hackford-raised-dark) !important;
  --scalar-background-3: #332e28 !important;
  --scalar-background-accent: rgba(196, 154, 126, 0.12) !important;
  --scalar-color-1: var(--hackford-warm-paper) !important;
  --scalar-color-2: var(--hackford-warm-stone) !important;
  --scalar-color-3: #7f766b !important;
  --scalar-color-accent: var(--hackford-muted-copper) !important;
  --scalar-border-color: var(--hackford-dark-hairline) !important;
  --scalar-link-color: var(--hackford-muted-copper) !important;
  --scalar-link-color-hover: var(--hackford-warm-paper) !important;
  --scalar-button-1: var(--hackford-warm-paper) !important;
  --scalar-button-1-hover: #ffffff !important;
  --scalar-button-1-color: var(--hackford-near-black) !important;
  --scalar-sidebar-background-1: var(--hackford-warm-ink) !important;
  --scalar-sidebar-item-hover-background: var(--hackford-raised-dark) !important;
  --scalar-sidebar-item-active-background: #332e28 !important;
  --scalar-sidebar-search-background: var(--hackford-dark-card) !important;
}

.scalar-app,
.scalar-app * {
  letter-spacing: 0;
}

.scalar-api-reference :is(h1, h2, .section-heading, .introduction-section h1) {
  font-family: var(--hackford-sans);
  font-weight: 600;
}

.scalar-api-reference :is(h3, h4, h5, h6, button, input, select, textarea) {
  font-family: var(--hackford-sans);
}

.scalar-api-reference :is(.scalar-card, .request-card, .response-card, .code-card, .references-sidebar-list-item, input, textarea, select, button) {
  border-radius: 0 !important;
}

.scalar-api-reference :is(.sidebar-search, input[type="search"]) {
  border-color: var(--scalar-border-color) !important;
}

.scalar-api-reference .t-doc__sidebar::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 150px;
  height: 26px;
  margin: 18px 16px 10px;
  background: url("/brand-assets/hackford-logo.svg") left center / contain no-repeat;
}

body.dark-mode .scalar-api-reference .t-doc__sidebar::before,
.dark-mode .scalar-api-reference .t-doc__sidebar::before {
  background-image: url("/brand-assets/hackford-logo-white.svg");
}

.scalar-api-reference .references-footer,
.scalar-api-reference a[href*="scalar.com"],
.scalar-api-reference [class*="powered-by"],
.scalar-api-reference [class*="poweredBy"] {
  display: none !important;
}
