/* Стиль пульта. Шрифты — только системные: подключённый шрифт означал бы
   обращение к чужому домену с каждой страницы (спека §10). */
:root { --ink: #1b1b1b; --muted: #6b6b6b; --line: #dcdcdc; --warn: #8a2b2b;
        --ok: #1f6b3a; --bg: #fbfbfa; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
       font: 16px/1.5 system-ui, "Segoe UI", Roboto, sans-serif; }
main { max-width: 60rem; margin: 0 auto; padding: 1rem; }
.top { display: flex; justify-content: space-between; align-items: center;
       gap: 1rem; flex-wrap: wrap; padding: .75rem 1rem;
       border-bottom: 1px solid var(--line); background: #fff; }
.top nav a { margin-right: 1rem; text-decoration: none; color: var(--ink); }
.top nav a.here { border-bottom: 2px solid var(--ink); }
.who { display: flex; align-items: center; gap: .5rem; color: var(--muted); }
h1 { font-size: 1.5rem; }
h2 { font-size: 1.2rem; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 6px;
        padding: 1rem; margin: 0 0 1rem; }
/* Состояние сообщения несут фон и цвет текста, а не полоса сбоку: цветная
   планка у края — самый узнаваемый признак интерфейса, собранного наспех. */
.note { padding: .5rem .75rem; border: 1px solid var(--line);
        border-radius: 4px; background: #fff; }
.note.error { border-color: #e0c4c4; background: #fdf6f6; color: var(--warn); }
.note.ok { border-color: #c4dccb; background: #f5faf7; color: var(--ok); }
.hint, .muted { color: var(--muted); font-size: .9rem; }
.unknown { color: var(--warn); }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: .4rem .5rem; border-bottom: 1px solid var(--line);
         vertical-align: top; }
label { display: block; margin: .75rem 0 .25rem; font-weight: 600; }
input[type=text], input[type=password], input[type=number], textarea, select {
  width: 100%; padding: .4rem; border: 1px solid var(--line); border-radius: 4px;
  font: inherit; }
textarea { min-height: 6rem; }
button { font: inherit; padding: .4rem .8rem; border: 1px solid var(--line);
         border-radius: 4px; background: #fff; cursor: pointer; }
button.link { border: none; background: none; color: var(--muted);
              text-decoration: underline; padding: 0; }
button.danger { border-color: var(--warn); color: var(--warn); }
.body { white-space: pre-wrap; background: #fff; border: 1px solid var(--line);
        padding: .75rem; border-radius: 4px; }
.inherited { color: var(--muted); }
form.inline { display: inline; }
