@import url('/admin/admin-mobile.css');

.admin-home-content {
  display: grid;
  gap: 28px;
}

.admin-home-status,
.admin-home-directory {
  display: grid;
  gap: 18px;
}

.admin-home-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.admin-home-section-heading h2,
.admin-home-group h3 {
  margin: 0;
}

.admin-home-section-heading p,
.admin-home-group-heading p {
  margin: 7px 0 0;
  color: var(--muted);
}

.admin-home-load-status {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 700;
}

.admin-home-load-status.is-error {
  color: #f0aaa2;
}

.admin-home-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.admin-home-metric {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  text-decoration: none;
}

.admin-home-metric:hover {
  border-color: var(--gold);
  background: rgba(215,154,59,.08);
}

.admin-home-metric span,
.admin-home-metric small {
  display: block;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.35;
}

.admin-home-metric strong {
  display: block;
  margin: 9px 0 6px;
  color: var(--gold-light);
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1;
}

.admin-home-groups {
  display: grid;
  gap: 16px;
}

.admin-home-group {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.016);
}

.admin-home-group-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.admin-home-group-heading > span {
  flex: 0 0 auto;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.admin-home-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.admin-home-links a {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 15px 16px;
  border: 1px solid rgba(215,154,59,.18);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255,255,255,.018);
  text-decoration: none;
}

.admin-home-links a:hover {
  border-color: var(--gold);
  background: rgba(215,154,59,.07);
}

.admin-home-links strong {
  color: var(--gold-light);
  font-size: .9rem;
}

.admin-home-links span {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .admin-home-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .admin-home-group { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .admin-home-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .admin-home-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-home-links { grid-template-columns: 1fr; }
  .admin-home-group { padding: 15px; }
}
