/* CarsBook — System Status page (self-contained, no dependency on the site build) */

:root {
  --bg: #0B0D12;
  --bg-2: #0F121A;
  --surface: rgba(255, 255, 255, 0.045);
  --surface-2: rgba(255, 255, 255, 0.075);
  --border: rgba(255, 255, 255, 0.11);
  --border-gold: rgba(201, 168, 106, 0.45);
  --text: #ECECF1;
  --muted: #9AA0AD;
  --muted-2: #6B7280;
  --gold: #C9A86A;
  --gold-2: #E2C78F;
  --ok: #3FB950;
  --warn: #D29922;
  --bad: #F85149;
  --radius: 18px;
  --shadow: 0 30px 80px -34px rgba(0, 0, 0, 0.85);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background:
    radial-gradient(1000px 460px at 12% -10%, rgba(201, 168, 106, 0.09), transparent 62%),
    radial-gradient(820px 420px at 92% -6%, rgba(96, 165, 250, 0.05), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

a { color: var(--gold-2); text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; max-width: 100%; }
h1, h2, h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; }
.wrap { width: 100%; max-width: 900px; margin: 0 auto; padding: 0 22px; }

.status-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 0; flex-wrap: wrap;
}
.status-head .brand { display: flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.status-head .brand img { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
.status-head .brand b { font-family: "Playfair Display", Georgia, serif; font-size: 1.16rem; }
.status-head .brand b span { color: var(--gold); }
.status-head .back { font-size: 0.9rem; color: var(--muted); }
.status-head .back:hover { color: var(--gold-2); text-decoration: none; }

.status-main { padding: 26px 0 70px; }

.status-hero {
  background: linear-gradient(160deg, rgba(201, 168, 106, 0.11), rgba(255, 255, 255, 0.02));
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 34px 30px;
  text-align: center;
  box-shadow: var(--shadow);
}
.status-hero[data-status="operational"] { border-color: rgba(63, 185, 80, 0.35); }
.status-hero[data-status="degraded"] { border-color: rgba(210, 153, 34, 0.42); }
.status-hero[data-status="down"] { border-color: rgba(248, 81, 73, 0.46); }
.status-kicker { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted-2); }

.status-pill {
  display: inline-flex; align-items: center; gap: 12px;
  margin: 16px 0 10px; padding: 12px 26px; border-radius: 999px;
  font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.3rem, 3.2vw, 1.9rem);
  border: 1px solid var(--border); background: var(--surface-2);
}
.status-pill[data-status="operational"] { color: var(--ok); border-color: rgba(63,185,80,.45); background: rgba(63,185,80,.12); }
.status-pill[data-status="degraded"] { color: var(--warn); border-color: rgba(210,153,34,.45); background: rgba(210,153,34,.12); }
.status-pill[data-status="down"] { color: var(--bad); border-color: rgba(248,81,73,.5); background: rgba(248,81,73,.12); }
.status-pill[data-status="unknown"] { color: var(--muted); }

.status-dot { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 12px; background: var(--muted-2); }
.status-dot[data-status="operational"] { background: var(--ok); animation: pulse 2.4s infinite; }
.status-dot[data-status="degraded"] { background: var(--warn); animation: pulse 2.4s infinite; }
.status-dot[data-status="down"] { background: var(--bad); animation: pulse 1.2s infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(63, 185, 80, 0.55); }
  70% { box-shadow: 0 0 0 12px rgba(63, 185, 80, 0); }
  100% { box-shadow: 0 0 0 0 rgba(63, 185, 80, 0); }
}
.status-hero .status-sub { color: var(--muted); font-size: 0.94rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 20px; border-radius: 999px; font-size: 0.88rem; font-weight: 600;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--text);
  cursor: pointer; font-family: inherit; transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.btn:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--border-gold); transform: translateY(-1px); text-decoration: none; }
.btn[disabled] { opacity: 0.55; cursor: default; transform: none; }
.status-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }

.status-block { margin-top: 30px; }
.status-block-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.status-block-head h2 { font-size: 1.3rem; }
.status-block-head span { color: var(--muted-2); font-size: 0.84rem; }

.status-list { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.status-row {
  display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 16px;
  padding: 18px 22px; border-bottom: 1px solid var(--border);
}
.status-row:last-child { border-bottom: 0; }
.status-row:hover { background: var(--surface-2); }
.status-name { font-weight: 600; }
.status-name small { display: block; color: var(--muted-2); font-weight: 400; font-size: 0.8rem; }
.status-ms { color: var(--muted-2); font-size: 0.82rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.status-state { font-size: 0.85rem; font-weight: 700; white-space: nowrap; }
.status-state[data-status="operational"] { color: var(--ok); }
.status-state[data-status="degraded"] { color: var(--warn); }
.status-state[data-status="down"] { color: var(--bad); }
.status-state[data-status="unknown"] { color: var(--muted-2); }

.status-empty {
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px;
  padding: 34px 26px; text-align: center; color: var(--muted);
}
.status-empty strong { display: block; color: var(--text); font-family: "Playfair Display", Georgia, serif; font-size: 1.14rem; margin-bottom: 6px; }

.incident {
  background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--warn);
  border-radius: 16px; padding: 20px 22px; margin-bottom: 12px;
}
.incident h3 { font-size: 1.04rem; margin-bottom: 6px; }
.incident .incident-meta { color: var(--muted-2); font-size: 0.82rem; }
.incident p { color: var(--muted); font-size: 0.92rem; margin-top: 8px; }

.status-foot { text-align: center; color: var(--muted-2); font-size: 0.85rem; margin-top: 36px; }
.status-foot a { color: var(--gold-2); }

@media (max-width: 640px) {
  .status-hero { padding: 26px 18px; border-radius: 20px; }
  .status-row { grid-template-columns: auto 1fr auto; gap: 12px; padding: 16px; }
  .status-ms { display: none; }
  .status-head { padding: 18px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .status-dot { animation: none !important; }
  .btn { transition: none; }
}
