/* #014 Gaya halaman muat turun Veero. Token warna sama dengan app (#016: biru utama, oren amaran; elak cyan cerah),
   tema terang dan gelap mengikut tetapan sistem (peraturan 8). */
:root {
  --color-background: #f4f6fa;
  --color-surface: #ffffff;
  --color-text: #14202e;
  --color-text-muted: #5a6676;
  --color-primary: #1f5fb8;
  --color-on-primary: #ffffff;
  --color-warning: #ff7a00;
  --color-on-warning: #1a0d00;
  --color-border: #d3dbe6;
  --shadow-panel: 0 4px 16px rgb(20 32 46 / 0.14);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #0b1220;
    --color-surface: #151e2d;
    --color-text: #e8eef7;
    --color-text-muted: #9fb0c4;
    --color-primary: #2f6fca;
    --color-on-primary: #ffffff;
    --color-warning: #ff8c1a;
    --color-on-warning: #1a0d00;
    --color-border: #2a3547;
    --shadow-panel: 0 4px 16px rgb(0 0 0 / 0.4);
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--color-background);
  color: var(--color-text);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
}

.page {
  max-width: 560px;
  margin: 0 auto;
  padding: 16px 16px 40px;
}

.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.brand {
  padding: 6px 14px;
  border-radius: 12px;
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-weight: 800;
  font-size: 1.1rem;
}

.language-button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
}

h1 {
  margin: 8px 0;
  font-size: 1.8rem;
}

h2 {
  margin: 0 0 8px;
  font-size: 1.15rem;
}

.lead {
  margin: 0 0 16px;
  color: var(--color-text-muted);
}

.card {
  margin-bottom: 16px;
  padding: 18px;
  border-radius: 18px;
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.version {
  font-size: 1.5rem;
}

.meta,
.note {
  margin: 0 0 12px;
  color: var(--color-text-muted);
}

.status {
  margin: 0 0 12px;
  font-weight: 600;
}

.status.warning {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--color-warning);
  color: var(--color-on-warning);
}

.download-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  margin-bottom: 8px;
  border-radius: 16px;
  background: var(--color-primary);
  color: var(--color-on-primary);
  font-size: 1.2rem;
  font-weight: 800;
  text-decoration: none;
}

.steps {
  margin: 0 0 12px;
  padding-left: 22px;
}

.steps li {
  margin-bottom: 6px;
}

.fingerprints {
  margin: 0;
}

.fingerprints dt {
  margin-top: 8px;
  font-weight: 600;
}

.fingerprints dd {
  margin: 4px 0 0;
}

.fingerprints code {
  display: block;
  overflow-wrap: anywhere;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.footer {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}
