/* Tokens from docs/design/README.md (same as the app). */
@font-face { font-family: Manrope; font-weight: 500; font-display: swap; src: url("/fonts/Manrope_500Medium.ttf") format("truetype"); }
@font-face { font-family: Manrope; font-weight: 700; font-display: swap; src: url("/fonts/Manrope_700Bold.ttf") format("truetype"); }
@font-face { font-family: Manrope; font-weight: 800; font-display: swap; src: url("/fonts/Manrope_800ExtraBold.ttf") format("truetype"); }

:root {
  color-scheme: light dark;
  --bg: #F9F5EE; --surface: #FFFFFF; --text: #142033; --muted: #44506A;
  --accent: #2B4BA6; --on-accent: #F9F5EE; --line: #E2DBCD; --border: #76829F;
  --card-location: #CDE7EA; --card-power: #F6E6BE; --card-feeding: #F6DCD3; --card-list: #D2DEF7;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12161F; --surface: #1E2330; --text: #E9EDF5; --muted: #A3ADC2;
    --accent: #8AA4F0; --on-accent: #12161F; --line: #2A3040; --border: #6B7590;
    --card-location: #183338; --card-power: #3A3120; --card-feeding: #3B2626; --card-list: #1E2B48;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 500 16px/1.55 Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 48px; }
a { color: var(--accent); font-weight: 700; }
h1 { font-size: 32px; line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 8px; }
h2 { font-size: 20px; line-height: 1.25; font-weight: 800; margin: 32px 0 8px; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
ul { padding-left: 1.2em; }
li + li { margin-top: 6px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); font-weight: 800; font-size: 18px; }
.brand img { width: 40px; height: 40px; border-radius: 12px; }

.langs { display: flex; gap: 6px; flex-wrap: wrap; }
.langs button {
  min-height: 44px; min-width: 52px; padding: 0 14px; border-radius: 22px; cursor: pointer;
  border: 1.5px solid var(--border); background: transparent; color: var(--text);
  font: 700 14px Manrope, system-ui, sans-serif;
}
.langs button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 800; }

.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.cards div { border-radius: 20px; padding: 16px; font-weight: 800; min-height: 72px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 24px; border-radius: 28px; text-decoration: none;
  background: var(--accent); color: var(--on-accent); font-weight: 800; font-size: 16px;
}
.button.outline { background: var(--surface); color: var(--text); border: 1.5px solid var(--border); }
.actions { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; max-width: 420px; }
.code {
  font-size: 32px; font-weight: 800; letter-spacing: 0.12em; text-align: center;
  background: var(--surface); border-radius: 20px; padding: 16px; margin: 16px 0; word-break: break-all;
}
footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }

[hidden] { display: none !important; }
