/* Zásady a podmínky. Bez frameworku a bez buildu — servírují se rovnou z Node
   kontejneru (`index.js`), takže si nesmí nic tahat zvenčí.

   Vlastní styl, ne `dashboard.css`: správcovská stránka je nástroj pro jednoho
   člověka, tohle je veřejná stránka, na kterou vede odkaz z obou obchodů. */

:root {
  --bg: #f4f1ea;
  --panel: #ffffff;
  --ink: #23201b;
  --muted: #7b746a;
  --line: #e2dcd0;
  --accent: #4a6fa5;
  --todo: #b03a3a;
  --todo-bg: #fbeaea;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 32px 20px 96px;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", sans-serif;
}

main { max-width: 680px; margin: 0 auto; }

h1 { font-size: 26px; line-height: 1.25; margin: 0 0 4px; }
h2 { font-size: 19px; margin: 36px 0 8px; }
h3 { font-size: 16px; margin: 24px 0 4px; color: var(--muted); }

p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }

a { color: var(--accent); }

.updated { color: var(--muted); font-size: 14px; margin-bottom: 28px; }

.lede {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  margin-bottom: 28px;
}
.lede p:last-child { margin-bottom: 0; }

/* Nevyplněné údaje o provozovateli. Schválně křiklavé: stránka se s nimi
   nesmí nasadit a review by ji stejně shodilo. */
.todo {
  background: var(--todo-bg);
  color: var(--todo);
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 4px;
}

nav.foot {
  margin-top: 48px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

/* Přihlášení před webem (`login.html`). */
.login { max-width: 380px; margin: 12vh auto 0; }
.login form { display: grid; gap: 12px; margin-top: 20px; }
.login label { display: grid; gap: 4px; font-size: 14px; color: var(--muted); }
.login input {
  font: inherit; padding: 10px 12px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--panel); color: var(--ink);
}
.login button {
  font: inherit; font-weight: 600; padding: 11px 14px; border: 0;
  border-radius: 10px; background: var(--ink); color: var(--bg); cursor: pointer;
}
.login button:disabled { opacity: .6; cursor: default; }
.login .msg { min-height: 1.4em; font-size: 14px; color: var(--todo); }
.login .msg.ok { color: var(--muted); }
.login .alt { font-size: 14px; color: var(--muted); }
.login [hidden] { display: none; }
