@font-face {
  font-family: 'Payso Sans';
  src: url('/fonts/SF-Pro.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --payso-accent: #c7ff3b;
  --payso-accent-hover: #b8ef2c;
  --scalar-font: 'Payso Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --scalar-font-code: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --scalar-custom-header-height: 72px;
}

body { margin: 0; color: #20271d; background: #fff; font-family: var(--scalar-font); }

body.light-mode {
  --scalar-color-1: #20271d;
  --scalar-color-2: #62695f;
  --scalar-color-3: #71796c;
  --scalar-color-accent: #47651e;
  --scalar-background-1: #fff;
  --scalar-background-2: #f6f8f3;
  --scalar-background-3: #eaf0e1;
  --scalar-background-accent: #eff8dd;
  --scalar-border-color: #e5e9e0;
  --scalar-button-1: var(--payso-accent);
  --scalar-button-1-color: #263817;
  --scalar-button-1-hover: var(--payso-accent-hover);
  --scalar-color-green: #446c29;
  --scalar-color-blue: #436882;
  --scalar-radius: 8px;
}

.light-mode .sidebar {
  --scalar-sidebar-background-1: #fbfcf9;
  --scalar-sidebar-item-hover-background: #f0f5e8;
  --scalar-sidebar-item-active-background: #e8f5d1;
  --scalar-sidebar-color-active: #354d1b;
  --scalar-sidebar-border-color: #e5e9e0;
  --scalar-sidebar-search-background: #fff;
}

.docs-header {
  height: var(--scalar-custom-header-height);
  box-sizing: border-box;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #e5e9e0;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
.brand { display: flex; align-items: center; gap: 18px; color: #62695f; text-decoration: none; }
.brand img { object-fit: contain; }
.brand span { border-left: 1px solid #e0e5d9; padding-left: 18px; font-size: 10px; font-weight: 600; letter-spacing: 2px; }
.docs-header nav { display: flex; align-items: center; gap: 24px; font-size: 13px; font-weight: 550; }
.docs-header nav a { color: #36432b; text-decoration: none; white-space: nowrap; }
.docs-header nav a:hover { color: #567922; }
.docs-header nav a span { margin-left: 8px; }
.cabinet-link { padding: 11px 17px; border: 1px solid var(--payso-accent); border-radius: 9px; background: var(--payso-accent); }
.cabinet-link:hover { background: var(--payso-accent-hover); border-color: var(--payso-accent-hover); }
.load-message { margin: 64px 32px; color: #62695f; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; padding: 12px; background: var(--payso-accent); color: #263817; }
.skip-link:focus { top: 12px; }
a:focus-visible { outline: 2px solid #628139; outline-offset: 4px; }

@media (max-width: 640px) {
  :root { --scalar-custom-header-height: 62px; }
  .docs-header { padding: 0 16px; }
  .brand span, .spec-link { display: none; }
  .docs-header nav { gap: 10px; font-size: 12px; }
  .cabinet-link { padding: 9px 12px; }
}
