/* Lead Today — subset of the house-style tokens for this app's pages.
   Full source: git@github.com:Lead-Today/huisstijl-leadtoday.git */
:root {
  --lt-ink: #101820;
  --lt-blue: #0093B2;
  --lt-blue-dark: #007A94;
  --lt-blue-bg: #E0F4F9;
  --lt-orange: #FC4C02;
  --lt-orange-dark: #D93F00;
  --lt-bg: #F8FAFC;
  --lt-surface: #FFFFFF;
  --lt-border: #E2E8F0;
  --lt-text: #101820;
  --lt-text-muted: #64748B;
  --lt-success: #16A34A;
  --lt-success-bg: #DCFCE7;
  --lt-error: #DC2626;
  --lt-error-bg: #FEE2E2;
  --font-sans: "Isidora Sans", Arial, system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 20px;
  --shadow-card: 0 1px 4px rgba(16, 24, 32, 0.05), 0 4px 16px rgba(16, 24, 32, 0.06);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--lt-bg);
  color: var(--lt-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.wrap {
  max-width: 680px;
  margin: 0 auto;
  padding: 48px 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.brand img { height: 40px; width: auto; }

.card {
  background: var(--lt-surface);
  border: 1px solid var(--lt-border);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-card);
  padding: 32px;
}

h1 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--lt-ink);
}

h2 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 24px 0 8px;
}

p { color: var(--lt-text-muted); margin: 0 0 16px; }

.btn {
  display: inline-block;
  background: var(--lt-orange);
  color: #fff;
  font-weight: 600;
  font-family: inherit;
  font-size: 0.9375rem;
  text-decoration: none;
  border: none;
  border-radius: var(--r-lg);
  padding: 12px 24px;
  cursor: pointer;
  transition: background 0.15s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.btn:hover { background: var(--lt-orange-dark); }

.btn-secondary { background: var(--lt-blue); }
.btn-secondary:hover { background: var(--lt-blue-dark); }

.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 8px; }

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 6px 14px;
  border-radius: 999px;
}
.status.ok { background: var(--lt-success-bg); color: var(--lt-success); }
.status.off { background: var(--lt-error-bg); color: var(--lt-error); }

.dot { width: 8px; height: 8px; border-radius: 999px; background: currentColor; }

.alert {
  border-radius: var(--r-md);
  padding: 16px;
  margin-bottom: 16px;
  font-size: 0.9375rem;
}
.alert.ok { background: var(--lt-success-bg); color: var(--lt-success); }
.alert.err { background: var(--lt-error-bg); color: var(--lt-error); }

code {
  background: var(--lt-blue-bg);
  color: var(--lt-blue-dark);
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.875em;
}

.muted { color: var(--lt-text-muted); font-size: 0.875rem; }
