/* Informer Clock UA — стиль сторінок проєкту (GitHub Pages) */
:root { --bg:#ffffff; --fg:#1d1d1f; --muted:#5b616b; --card:#f6f7f9; --line:#e3e5e9; --accent:#2f6fde; --accent-fg:#ffffff; --warn:#b54708; --ok:#1a7f37; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --bg:#0d1117; --fg:#e6edf3; --muted:#9aa4ae; --card:#161b22; --line:#30363d; --accent:#4c8dff; --warn:#f0a35e; --ok:#3fb950; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
main { max-width: 860px; margin: 0 auto; padding: 24px 16px 64px; }
header.top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.brand { font-weight:800; font-size:22px; letter-spacing:-0.01em; }
.brand small { font-weight:600; color:var(--muted); font-size:13px; margin-left:6px; }
.lang { display:flex; gap:4px; background:var(--card); border:1px solid var(--line); border-radius:10px; padding:3px; }
.lang button { border:0; background:transparent; color:var(--muted); font:inherit; font-size:14px; padding:4px 10px; border-radius:7px; cursor:pointer; }
.lang button[aria-pressed="true"] { background:var(--bg); color:var(--fg); box-shadow:0 1px 2px rgba(0,0,0,.12); }
h1 { font-size:30px; line-height:1.2; margin:18px 0 8px; }
h2 { font-size:21px; margin:30px 0 10px; }
h3 { font-size:17px; margin:20px 0 6px; }
p, li { color:var(--fg); }
.lead { color:var(--muted); font-size:17px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin:14px 0; }
.note { border-left:4px solid var(--warn); }
.ok { border-left:4px solid var(--ok); }
a { color:var(--accent); }
code, kbd { font:14px Menlo, Consolas, monospace; background:var(--card); border:1px solid var(--line); border-radius:6px; padding:1px 5px; }
pre { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:12px; overflow-x:auto; }
pre code { border:0; padding:0; background:none; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:12px; }
.btn { display:inline-block; background:var(--accent); color:var(--accent-fg); text-decoration:none; font:inherit; font-weight:600; padding:10px 16px; border-radius:10px; border:1px solid transparent; cursor:pointer; margin:0 4px 8px 0; }
.btn.secondary { background:var(--card); color:var(--fg); border:1px solid var(--line); }
table { border-collapse:collapse; width:100%; font-size:15px; }
th, td { border:1px solid var(--line); padding:6px 9px; text-align:left; vertical-align:top; }
th { background:var(--card); }
img { max-width:100%; height:auto; border-radius:10px; }
footer { margin-top:40px; color:var(--muted); font-size:14px; border-top:1px solid var(--line); padding-top:14px; }
[data-l] { display:none; }
html[lang="uk"] [data-l="uk"], html[lang="en"] [data-l="en"] { display:revert; }
