/* pharma_web ühine teema (30.10.2026) – „kaardilaud“: paber, tint, üks petrooli toon. Kaart ja seire kasutavad sama.
   Kirjatüübid: IBM Plex Sans / Mono (SIL OFL, fonts/OFL.txt), serveeritakse siit – välist fondiserverit pole. */
@font-face { font-family: "Plex"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-400-normal.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: "Plex"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }
@font-face { font-family: "Plex"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Plex"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD; }
@font-face { font-family: "Plex"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "PlexMono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+2000-206F,U+2212; }
@font-face { font-family: "PlexMono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+1E00-1E9F; }
@font-face { font-family: "PlexMono"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+2000-206F,U+2212; }
@font-face { font-family: "PlexMono"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+1E00-1E9F; }

:root {
  --paper: #f2f0ea; --sheet: #fbfaf7; --ink: #1c1f23; --ink-2: #3a3f46; --mut: #5f656c; --mut-2: #858a90;
  --rule: #d6d1c5; --rule-2: #e6e2d8; --acc: #0d5c63; --acc-ink: #0a474d; --acc-wash: #e2ecea;
  --bad: #b3261e; --bad-wash: #f7e3df; --warn: #8a5a00; --warn-wash: #f5ead2; --ok: #2f6b3a;
  --p1: #b3261e; --p1x: #7c1a14; --p2a: #9a6200; --p2b: #6d6a2c; --p2c: #6a7077; --tm: #3d6b8f;
  --f: "Plex", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fm: "PlexMono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --r: 3px; --top-h: 48px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); font: 14px/1.5 var(--f); -webkit-font-smoothing: antialiased; }
a { color: var(--acc); text-decoration: none; } a:hover { text-decoration: underline; text-underline-offset: 2px; }
button, input, select { font: inherit; color: inherit; }
.mono, .num { font-family: var(--fm); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }

/* päis – sama mõlemal lehel */
.topbar { position: fixed; top: 0; left: 0; right: 0; height: var(--top-h); z-index: 1001; display: flex; align-items: stretch; gap: 0;
          padding: 0 16px; background: var(--sheet); border-bottom: 1px solid var(--rule); }
.topbar > * { align-self: center; }
.brand { display: flex; align-items: baseline; gap: 10px; margin-right: 22px; white-space: nowrap; }
.brand b { font-weight: 600; font-size: 14px; letter-spacing: .01em; }
.brand span { font-size: 12px; color: var(--mut); }
.nav { display: flex; align-self: stretch; gap: 2px; }
.nav a { display: flex; align-items: center; padding: 0 12px; color: var(--mut); font-weight: 500; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.nav a:hover { color: var(--ink); text-decoration: none; }
.nav a.on { color: var(--ink); border-bottom-color: var(--ink); }
.sp { flex: 1; }
.who { color: var(--mut); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 32vw; margin-right: 12px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border-radius: var(--r); border: 1px solid var(--rule);
       background: var(--sheet); color: var(--ink); cursor: pointer; font-size: 13px; line-height: 1.2; white-space: nowrap; }
.btn:hover { border-color: var(--ink-2); text-decoration: none; }
.btn.primary { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 500; }
.btn.primary:hover { background: var(--acc-ink); border-color: var(--acc-ink); }
.btn.primary:disabled { opacity: .55; cursor: default; }
.btn.quiet { border-color: transparent; background: none; color: var(--mut); padding: 6px 8px; }
.btn.quiet:hover { color: var(--ink); }

input[type=text], input[type=search], input[type=password], select {
  width: 100%; padding: 7px 10px; border-radius: var(--r); border: 1px solid var(--rule); background: #fff; color: var(--ink); outline: none; }
input:focus, select:focus { border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-wash); }
input[type=checkbox] { accent-color: var(--ink); width: 14px; height: 14px; margin: 0; }
::placeholder { color: var(--mut-2); }

.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
