/* NiftyRoundTable theme tokens: Nifty Thrifty Dentists palette and type,
   laid onto the original's sizes, radii and spacing. */
:root {
  --ink: #10162B;          /* Midnight: primary text */
  --deep: #1C2846;         /* Deep indigo: secondary surfaces, links */
  --amber: #F5A524;        /* Amber: primary accent / main buttons */
  --amber-hover: #E8961A;
  --teal: #45C4B0;         /* Teal: confirmation, progress */
  --paper: #FBF9F4;        /* Warm paper */
  --slate: #6B7590;        /* Secondary text */

  --bg: #F4F0E7;           /* page */
  --card: #FFFDF8;         /* raised card */
  --well: #ECE7DC;         /* tab track, theme pill */
  --field: #F6F3EC;        /* inputs */
  --line: #E4DED2;         /* hairlines */
  --link: #1C2846;
  --on-amber: #10162B;
  --nav-bg: rgba(244, 240, 231, 0.82);

  --mint: #DDF3EF;  --mint-ink: #1C6F62;
  --sky: #E1E6F4;   --sky-ink: #1C2846;
  --peach: #FCEBD0; --peach-ink: #8A5A08;

  --display: "Bricolage Grotesque", "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --body: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}

[data-theme="dark"] {
  --ink: #FBF9F4;
  --slate: #A6AEC6;
  --bg: #10162B;
  --card: #1C2846;
  --well: #141B33;
  --field: #141B33;
  --line: #2C3859;
  --link: #F5A524;
  --nav-bg: rgba(16, 22, 43, 0.82);
  --mint: #173C3A;  --mint-ink: #8FE0D3;
  --sky: #24305A;   --sky-ink: #C9D2F0;
  --peach: #3E2E14; --peach-ink: #F5C46A;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--body); overflow-x: hidden; }
img, svg { display: block; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

/* Brand mark colours */
.mk-table { fill: var(--ink); }
.mk-seat { fill: var(--ink); }
.mk-head { fill: var(--amber); }
