/* MongoDB website-inspired tokens */
:root {
  --mdb-bg: #001E2B;
  --mdb-bg-2: #023430;
  --mdb-card: #0C2A2E;
  --mdb-card-2: #113C40;
  --mdb-border: #1C3A40;
  --mdb-text: #E8EDEB;
  --mdb-muted: #B8C4C2;
  --mdb-green: #00ED64;
  --mdb-green-deep: #00684A;
  --mdb-green-hover: #00D95A;
  --mdb-link: #00ED64;
  --mdb-danger: #FF6B6B;
  --mdb-danger-border: #7A2E2E;

  --bg: var(--mdb-bg);
  --card: var(--mdb-card);
  --border: var(--mdb-border);
  --text: var(--mdb-text);
  --muted: var(--mdb-muted);
  --accent: var(--mdb-green);
  --accent2: var(--mdb-green);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Euclid Circular A", "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, sans-serif;
  background:
    radial-gradient(1000px 520px at 8% -8%, #00684A55, transparent 55%),
    radial-gradient(900px 480px at 100% 0%, #00ED6422, transparent 50%),
    linear-gradient(180deg, #001E2B 0%, #012A2F 55%, #001E2B 100%);
}

.mdb-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.mdb-header img.logo {
  height: 36px;
  width: auto;
  display: block;
}
.mdb-header .tag {
  font-size: 12px;
  color: var(--muted);
  border-left: 1px solid var(--border);
  padding-left: 14px;
  line-height: 1.3;
}
.mdb-leaf {
  width: 22px;
  height: 40px;
  flex-shrink: 0;
}

a.back, a.linkish { color: var(--mdb-green); text-decoration: none; font-size: 14px; }
a.back:hover, a.linkish:hover { text-decoration: underline; color: #7CFFB2; }

.card, .mdb-card {
  background: color-mix(in srgb, var(--mdb-card) 94%, transparent);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 24px 64px #00000066;
  backdrop-filter: blur(10px);
}

.badge {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: #4B6468; }
.dot.ok { background: var(--mdb-green); box-shadow: 0 0 12px #00ED6488; }

h1 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
}
p.lead, .sub { margin: 0 0 20px; color: var(--muted); line-height: 1.5; }

button {
  appearance: none;
  border: 0;
  border-radius: 40px;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .08s ease, opacity .15s ease, background .15s ease, box-shadow .15s ease;
}
button:active { transform: scale(0.98); }
button:disabled { opacity: 0.55; cursor: not-allowed; }

.primary, button.primary {
  background: var(--mdb-green);
  color: #001E2B;
  box-shadow: 0 10px 28px #00ED6433;
}
.primary:hover:not(:disabled), button.primary:hover:not(:disabled) {
  background: var(--mdb-green-hover);
}

.sync, button.sync {
  background: var(--mdb-green-deep);
  color: #E8EDEB;
  box-shadow: 0 10px 24px #00684A44;
}
.sync:hover:not(:disabled) { filter: brightness(1.1); }

.secondary, a.secondary, button.secondary {
  display: block;
  text-align: center;
  text-decoration: none;
  background: transparent;
  color: var(--mdb-text);
  border: 1px solid var(--border);
  border-radius: 40px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 700;
}
.secondary:hover, a.secondary:hover, button.secondary:hover {
  border-color: var(--mdb-green);
  color: var(--mdb-green);
  background: #00ED6412;
}

.danger, button.danger {
  background: transparent;
  color: #ffb4b4;
  border: 1px solid var(--mdb-danger-border);
  border-radius: 40px;
}
.danger:hover:not(:disabled) { background: #7A2E2E44; }

code {
  color: var(--mdb-green);
  background: #001E2B88;
  padding: 1px 6px;
  border-radius: 6px;
  font-size: 0.92em;
}

.mdb-wordmark, .brand-row .mdb-wordmark {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  line-height: 1;
}
.brand-row img.leaf { height: 36px; width: auto; display: block; }
