/* Recruiter AI dashboard design system: tokens, reset, and base page chrome. */
:root {
  --bg: #f5f6f4;
  --card: #ffffff;
  --ink: #141b2d;
  --muted: #657083;
  --line: #dfe4e2;
  --line-strong: #cbd5d1;
  --accent: #9a7430;
  --accent-dark: #78571f;
  --accent-2: #0f6b5b;
  --accent-2-soft: #eef7f4;
  --sidebar: #111827;
  --sidebar-soft: #1d2939;
  --danger: #b91c1c;
  --soft: #eef7f4;
  --shadow: 0 16px 38px rgba(17, 24, 39, 0.09);
  --shadow-soft: 0 8px 18px rgba(17, 24, 39, 0.06);
  --radius: 8px;
  --focus: 0 0 0 3px rgba(15, 107, 91, 0.18);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  overflow-x: hidden;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: "Assistant", "Heebo", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  background: rgba(15, 107, 91, 0.18);
}

:focus-visible {
  outline: 2px solid var(--accent-2);
  outline-offset: 2px;
  box-shadow: var(--focus);
}

[hidden] {
  display: none !important;
}
