:root {
  --primary: #2aa8ff;
  --primary-2: #1677ff;
  --surface: #111827;
  --surface-2: #172235;
  --surface-3: #202d44;
  --line: rgba(117, 150, 199, 0.28);
  --text: #ecf5ff;
  --muted: #9eb3cf;
  --ok: #35d28f;
  --warn: #ffc857;
  --bad: #ff6b81;
}

body {
  background:
    linear-gradient(135deg, rgba(42, 168, 255, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(8, 17, 31, 0.96), rgba(8, 17, 31, 1)),
    #08111f;
  color: var(--text);
  font-family: Inter, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

#header {
  background: rgba(8, 17, 31, 0.9);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

#branding h1,
#branding h1 a:link,
#branding h1 a:visited {
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0;
}

div.breadcrumbs {
  background: rgba(23, 34, 53, 0.72);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
}

#content {
  padding: 28px;
}

.macdn-shell {
  display: grid;
  gap: 18px;
}

.module,
.inline-group,
fieldset,
.submit-row {
  background: linear-gradient(180deg, rgba(23, 34, 53, 0.92), rgba(12, 20, 34, 0.94));
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 50px rgba(0, 0, 0, 0.22);
}

.module h2,
.module caption,
.inline-group h2 {
  background: linear-gradient(180deg, rgba(47, 65, 96, 0.86), rgba(20, 32, 50, 0.9));
  color: var(--text);
  border-radius: 7px 7px 0 0;
  font-weight: 800;
}

a:link,
a:visited {
  color: #78c7ff;
}

input[type=submit],
.button,
a.button {
  background: linear-gradient(180deg, var(--primary), var(--primary-2));
  border: 1px solid rgba(124, 205, 255, 0.55);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(24, 144, 255, 0.24);
  color: white;
  font-weight: 800;
}

input,
select,
textarea {
  background: #10192a;
  border: 1px solid rgba(105, 133, 177, 0.34);
  border-radius: 6px;
  color: var(--text);
}

table {
  border-collapse: separate;
  border-spacing: 0 7px;
}

tbody tr {
  background: rgba(19, 29, 46, 0.85);
}

tbody td,
tbody th {
  border-top: 1px solid rgba(117, 150, 199, 0.16);
  border-bottom: 1px solid rgba(117, 150, 199, 0.16);
}

.macdn-hero {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) 1.2fr;
  gap: 18px;
  margin-bottom: 18px;
}

.macdn-brand-card,
.macdn-panel,
.macdn-metric,
.macdn-quick-card {
  background: linear-gradient(180deg, rgba(24, 36, 58, 0.92), rgba(10, 18, 31, 0.96));
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 46px rgba(0, 0, 0, 0.28);
}

.macdn-panel-wide {
  grid-column: 1 / -1;
}

.macdn-brand-card {
  display: flex;
  gap: 18px;
  padding: 22px;
  align-items: center;
}

.macdn-brand-card h1 {
  color: var(--text);
  font-size: 28px;
  margin: 0 0 8px;
}

.macdn-brand-card p,
.macdn-quick-card span,
.macdn-checklist {
  color: var(--muted);
}

.macdn-brand-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 200, 87, 0.45);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffc857, #d9972f);
  color: #111827;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.macdn-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 14px;
}

.macdn-metric {
  padding: 18px;
}

.macdn-metric span {
  color: var(--muted);
  display: block;
}

.macdn-metric strong {
  color: var(--text);
  display: block;
  font-size: 30px;
  margin-top: 6px;
}

.macdn-console-grid {
  display: grid;
  grid-template-columns: 1.6fr 0.9fr;
  gap: 18px;
  margin-bottom: 22px;
}

.macdn-panel {
  padding: 18px;
}

.macdn-panel-title {
  background: linear-gradient(180deg, rgba(47, 65, 96, 0.9), rgba(20, 32, 50, 0.92));
  border: 1px solid rgba(117, 150, 199, 0.25);
  border-radius: 8px;
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 14px;
  padding: 12px 16px;
  text-align: center;
}

.macdn-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 12px;
}

.macdn-quick-card {
  display: block;
  padding: 16px;
  text-decoration: none;
}

.macdn-quick-card strong {
  color: var(--text);
  display: block;
  font-size: 18px;
  margin-bottom: 8px;
}

.macdn-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.macdn-checklist li {
  background: rgba(15, 25, 42, 0.85);
  border: 1px solid rgba(117, 150, 199, 0.18);
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 12px;
}

.macdn-panel .module {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.macdn-panel .module h2 {
  display: none;
}

.macdn-dot {
  border-radius: 50%;
  display: inline-block;
  height: 9px;
  margin-right: 8px;
  width: 9px;
}

.macdn-dot-ok {
  background: var(--ok);
}

.macdn-dot-warn {
  background: var(--warn);
}

.macdn-badge,
.macdn-health {
  border-radius: 999px;
  display: inline-block;
  font-weight: 800;
  padding: 4px 10px;
}

.macdn-badge-ok,
.macdn-health-ok {
  background: rgba(53, 210, 143, 0.14);
  color: #85f0c0;
}

.macdn-badge-warn,
.macdn-health-warn {
  background: rgba(255, 200, 87, 0.14);
  color: #ffe08a;
}

.macdn-badge-bad,
.macdn-health-bad {
  background: rgba(255, 107, 129, 0.14);
  color: #ff9eac;
}

.macdn-badge-muted {
  background: rgba(158, 179, 207, 0.14);
  color: var(--muted);
}

@media (max-width: 960px) {
  .macdn-hero,
  .macdn-console-grid {
    grid-template-columns: 1fr;
  }

  .macdn-metric-grid,
  .macdn-quick-grid {
    grid-template-columns: 1fr;
  }
}
