/* Общие стили трёх «сайтов-улик» */

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Georgia, "Times New Roman", serif; line-height: 1.6; }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
a { color: inherit; }
h1 { margin-bottom: 8px; }
h2 { margin: 28px 0 10px; }
p { margin: 10px 0; }
nav { margin: 16px 0 28px; font-size: 14px; }
nav a { margin-right: 14px; }
input[type="text"], input[type="password"] {
  padding: 10px 12px; font-size: 16px; width: 100%; max-width: 340px;
  border: 1px solid #999; border-radius: 6px; margin: 8px 0;
}
button {
  padding: 10px 22px; font-size: 15px; border: none; border-radius: 6px;
  cursor: pointer;
}
.error { color: #b03030; font-size: 14px; margin-top: 6px; }

/* Игровая условность: код улики для Telegram-архива */
.evidence-code {
  margin: 28px 0; padding: 14px 18px; border: 2px dashed #888;
  border-radius: 8px; font-family: Consolas, monospace; font-size: 15px;
  background: rgba(255, 255, 255, 0.55);
}

/* --- ReStart: светлый «велнес» --- */
body.restart { background: #f6f3ec; color: #3a3a33; }
body.restart h1, body.restart h2 { font-weight: normal; letter-spacing: 1px; }
body.restart header { text-align: center; padding-top: 40px; }
body.restart .tagline { color: #7a8f6f; font-style: italic; }
body.restart button { background: #7a8f6f; color: #fff; }
body.restart .card {
  background: #fffdf7; border-radius: 12px; padding: 20px 24px;
  margin: 18px 0; box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
body.restart .quote { border-left: 3px solid #7a8f6f; padding-left: 16px; font-style: italic; }
body.restart .inventory { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
body.restart .inventory th { text-align: left; padding: 8px 10px; border-bottom: 2px solid #cdd3c4; color: #5a6a4f; }
body.restart .inventory td { padding: 7px 10px; border-bottom: 1px solid #e7e4d8; }
body.restart .inventory tr:hover { background: #f3f1e8; }

/* --- Блог Марины: тёмный, личный --- */
body.blog { background: #14161a; color: #d7d3c8; }
body.blog h1 { font-size: 26px; }
body.blog .entry {
  border-left: 2px solid #4a5568; padding: 4px 0 4px 18px; margin: 26px 0;
}
body.blog .entry .date { color: #8a93a5; font-size: 13px; margin-bottom: 6px; }
body.blog button { background: #4a5568; color: #eee; }
body.blog .muted { color: #8a93a5; font-size: 14px; }

/* --- Форум: старый интернет --- */
body.forum { background: #e9e9e3; color: #222; font-family: Verdana, Arial, sans-serif; font-size: 14px; }
body.forum h1 { font-size: 20px; }
body.forum .post {
  background: #fff; border: 1px solid #bbb; margin: 12px 0; padding: 12px 16px;
}
body.forum .post .author { font-weight: bold; color: #5a2d82; }
body.forum .post .meta { color: #777; font-size: 12px; margin-bottom: 6px; }
body.forum .thread-list li { margin: 8px 0; }

/* --- Служебные порталы (BNI, Kilat Kurir) --- */
body.portal { background: #eef1f4; color: #23272d; font-family: Arial, sans-serif; }
body.portal h1 { font-size: 22px; margin: 18px 0 10px; }
.portal-header {
  padding: 14px 18px; border-radius: 8px; color: #fff; font-weight: bold;
  font-size: 22px; letter-spacing: 1px;
}
.portal-header span { font-weight: normal; font-size: 14px; opacity: .85; }
.portal-header.bni { background: #f26522; }
.portal-header.antar { background: #0a8f5b; }
.portal-header.arsip { background: #3a3f4a; }
.portal-header.imigrasi { background: #1b4f8a; }
.antar-table tbody td { padding: 10px; border-bottom: 1px solid #e2e7ec; }

/* AntarBali — трекинг заказов */
.antar-filter {
  width: 100%; max-width: 420px; padding: 9px 12px; margin: 6px 0 16px;
  border: 1px solid #b9c2cc; border-radius: 6px; font-size: 15px;
}
.antar-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.antar-table th {
  text-align: left; padding: 8px 10px; border-bottom: 2px solid #cbd3db;
  color: #5a6570;
}
.antar-table .order { cursor: pointer; }
.antar-table .order:hover { background: #eef4f0; }
.antar-table .order td { padding: 10px; border-bottom: 1px solid #e2e7ec; }
.antar-table .note-row { display: none; background: #f4faf6; }
.antar-table .note-row td { padding: 8px 14px 12px; color: #23402f; }
.portal-note { color: #5a6570; font-size: 14px; }
.portal-form { max-width: 420px; margin: 18px 0; }
.portal-form label { display: block; font-size: 14px; margin: 10px 0; color: #3a4048; }
.portal-form input {
  display: block; width: 100%; margin-top: 4px; padding: 9px 10px;
  border: 1px solid #b9c2cc; border-radius: 5px; font-size: 15px;
}
.portal-form button {
  margin-top: 14px; background: #23272d; color: #fff;
}

/* Иллюстрации и фото-улики */
.hero {
  width: 100%; border-radius: 10px; margin: 6px 0 20px; display: block;
}
.evidence-photo { margin: 18px 0; }
.evidence-photo img {
  width: 100%; display: block; border: 6px solid #efe9da;
  border-radius: 2px;
}
.evidence-photo figcaption {
  color: #8f8a7c; font-size: 12px; margin-top: 6px;
  font-family: Consolas, monospace;
}

/* «Фото» как текстовые артефакты */
.photo {
  background: #202020; color: #cfcabc; padding: 18px 20px; margin: 16px 0;
  border: 6px solid #efe9da; border-radius: 2px;
  font-family: Consolas, monospace; font-size: 14px;
}
.photo .caption { color: #8f8a7c; font-size: 12px; margin-top: 10px; }
