/* Larkin Web System — общий слой стилей для всех страниц */
:root {
  --orange: #FF6B00;
  --orange-hover: #E85A00;
  --black:  #111111;
  --white:  #FFFFFF;
  --bg:     #FAFAFA;
  --border: #E5E7EB;
  --text:   #111111;
  --muted:  #6B7280;
  --strong: #374151;
  --code-bg:#F3F4F6;
  --green:  #16A34A;
  --green-bg:#F0FDF4;
  --red:    #DC2626;
  --red-bg: #FEF2F2;
  --amber:  #D97706;
  --amber-bg:#FFFBEB;
  --blue:   #2563EB;
  --blue-bg:#EFF6FF;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
.mono { font-family: 'JetBrains Mono', monospace; }
a { color: var(--orange); text-decoration: none; }
a:hover { text-decoration: underline; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 20px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid var(--black);
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s;
  background: var(--white);
  color: var(--black);
}
.btn:hover { border-color: var(--orange); color: var(--orange); text-decoration: none; }
.btn-primary {
  background: var(--black);
  color: var(--white);
}
.btn-primary:hover { background: var(--orange); border-color: var(--orange); color: var(--white); }
.btn-large { padding: 16px 28px; font-size: 16px; border-radius: 12px; }
.btn[disabled] { background: var(--muted); border-color: var(--muted); color: var(--white); cursor: not-allowed; opacity: 0.7; }

.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--orange); background: rgba(255, 107, 0, 0.08);
  padding: 4px 10px; border-radius: 999px;
}
.badge::before {
  content: ''; width: 6px; height: 6px;
  background: var(--orange); border-radius: 50%;
}
.badge.muted { color: var(--muted); background: var(--code-bg); }
.badge.muted::before { background: var(--muted); }
.badge.green { color: var(--green); background: var(--green-bg); }
.badge.green::before { background: var(--green); }
.badge.amber { color: var(--amber); background: var(--amber-bg); }
.badge.amber::before { background: var(--amber); }
.badge.red { color: var(--red); background: var(--red-bg); }
.badge.red::before { background: var(--red); }
.badge.blue { color: var(--blue); background: var(--blue-bg); }
.badge.blue::before { background: var(--blue); }

.topbar {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topbar.sticky { position: sticky; top: 0; z-index: 100; }
.topbar h1 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.topbar .nav-links { display: flex; gap: 18px; align-items: center; }
.topbar .nav-links a {
  font-size: 14px; color: var(--strong); text-decoration: none;
  font-family: 'JetBrains Mono', monospace; font-weight: 500;
}
.topbar .nav-links a:hover { color: var(--orange); }

footer.bottom {
  padding: 32px 24px; text-align: center;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em;
  border-top: 1px solid var(--border);
}
