/* Ferrari paint theme: original geometry and motion preserved. */
:root {
  --fr-primary: #da291c;
  --fr-primary-hover: #9d2211;
  --fr-primary-active: #b01e0a;
  --fr-text-accent: #f16f64;
  --fr-canvas: #181818;
  --fr-alternate: #222222;
  --fr-surface: #303030;
  --fr-ink: #ffffff;
  --fr-body: #969696;
  --fr-copy: #b7b7b7;
  --fr-line: #404040;
}
/* Text metrics, grid, spacing, imagery and motion remain owned by the original CSS. */
::selection { background-color: var(--fr-primary); color: var(--fr-ink); }
body :focus-visible { outline-color: var(--fr-ink); }
body #masthead .sm_nav_menu > li.current-menu-item > a,
body #masthead .sm_nav_menu > li.current-menu-ancestor > a,
body #masthead .sm_nav_menu > li > a:hover,
body .sm_nav_menu > li ul a:hover { color: var(--fr-text-accent) !important; }
.cnm-btn:not(.outline):active,
.man_page [type="submit"]:active { background-color: var(--fr-primary-active) !important; border-color: var(--fr-primary-active) !important; }
[data-local-copy-message] { background-color: var(--fr-surface) !important; color: var(--fr-ink) !important; }
.man_page input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.man_page textarea, .man_page select {
  background-color: var(--fr-canvas) !important;
  color: var(--fr-ink) !important;
  border-color: var(--fr-line) !important;
}
.man_page input::placeholder, .man_page textarea::placeholder { color: var(--fr-body) !important; }
