/* Admin · Loja Columna 78 — tokens. Black and white, hairlines, one accent (ochre). No other colours. */
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/ibm-plex-sans-latin-400.0ceb759015a6.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/ibm-plex-sans-latin-ext-400.0e2c71ca88ef.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/ibm-plex-sans-latin-500.767677e47513.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/ibm-plex-sans-latin-ext-500.9e50dcc81c7e.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("fonts/ibm-plex-sans-latin-600.e78568807d10.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-weight: 600 700; font-display: swap; src: url("fonts/ibm-plex-sans-latin-ext-600.4267dfb25bc2.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --bg: #ffffff;          /* page and every surface: no cards */
  --ink: #0a0a0a;         /* 19.8:1 */
  --muted: #5c5c5c;       /* 6.7:1: secondary words, "La zi", zeros */
  --rule: #e0e0e0;        /* hairline between rows */
  --rule-strong: #0a0a0a; /* 1px rule that opens a section */
  --control: #767676;     /* input borders, 4.5:1 */
  --raised: #f3f3f3;      /* hover / selected row only */
  --future: #c8c8c8;      /* outline of months/steps not yet due (always paired with text) */
  --accent: #a36904;      /* ochre: primary action, active nav, state needing action. 4.59:1 on #fff, 4.58:1 on #000 */
  --on-accent: #ffffff;
  --scrim: rgba(0,0,0,.5);
  --shadow: 0 -1px 0 var(--rule-strong), 0 12px 32px rgba(0,0,0,.18); /* floats only */
  --font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 0;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 40px; --s8: 48px;
  --side: 240px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000000; --ink: #f2f2f2; --muted: #a3a3a3; --rule: #2a2a2a; --rule-strong: #f2f2f2;
    --control: #8c8c8c; --raised: #161616; --future: #4a4a4a;
    --shadow: 0 -1px 0 var(--rule-strong), 0 12px 32px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #000000; --ink: #f2f2f2; --muted: #a3a3a3; --rule: #2a2a2a; --rule-strong: #f2f2f2;
  --control: #8c8c8c; --raised: #161616; --future: #4a4a4a;
  --shadow: 0 -1px 0 var(--rule-strong), 0 12px 32px rgba(0,0,0,.6);
  color-scheme: dark;
}
