#header {
  background:
    radial-gradient(circle at top left, rgba(255, 214, 153, 0.24), transparent 28%),
    linear-gradient(135deg, #15314d 0%, #214f63 52%, #d4942a 100%);
  color: #f6f2e8;
}

#header a:link,
#header a:visited {
  color: #ffffff;
}

#branding h1,
#branding h1 a:link,
#branding h1 a:visited {
  color: #ffffff;
}

.pettopia-admin-branding {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pettopia-admin-branding a {
  font-weight: 700;
  text-decoration: none;
}

.pettopia-admin-branding span {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.pettopia-admin-home-page.colMS,
body.pettopia-admin-home-page.colSM {
  margin-right: 0;
}

body.pettopia-admin-home-page #content {
  width: auto;
  max-width: none;
}

body.pettopia-admin-home-page #content {
  padding: 24px 24px 32px;
}

body.pettopia-admin-home-page #content-main,
body.pettopia-admin-home-page .main {
  width: 100%;
  max-width: none;
  float: none;
}

.pettopia-admin-home {
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
}

.pettopia-admin-home__hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(255, 214, 153, 0.26), transparent 32%),
    linear-gradient(135deg, #15314d 0%, #214f63 52%, #d4942a 100%);
  color: #f6f2e8;
  box-shadow: 0 24px 48px rgba(21, 49, 77, 0.18);
}

.pettopia-admin-home__eyebrow,
.pettopia-admin-app-card__eyebrow {
  display: inline-flex;
  margin-bottom: 8px;
  color: #6e8299;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pettopia-admin-home__hero .pettopia-admin-home__eyebrow {
  color: rgba(255, 255, 255, 0.74);
}

.pettopia-admin-home__hero h1 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.15;
}

.pettopia-admin-home__hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(246, 242, 232, 0.88);
  font-size: 0.98rem;
  line-height: 1.6;
}

.pettopia-admin-home__hero-actions {
  display: grid;
  gap: 10px;
  min-width: 220px;
}

.pettopia-admin-home__hero-link {
  display: inline-flex;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}

.pettopia-admin-home__hero-link:link,
.pettopia-admin-home__hero-link:visited {
  color: #f7fbff;
}

.pettopia-admin-home__hero-link:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.pettopia-admin-home__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.pettopia-admin-home__summary-card,
.pettopia-admin-app-card,
.pettopia-admin-rail-card {
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid #dde7f2;
  box-shadow: 0 14px 34px rgba(24, 45, 67, 0.07);
}

.pettopia-admin-home__summary-card {
  padding: 18px 20px;
}

.pettopia-admin-home__summary-card span {
  display: block;
  margin-bottom: 8px;
  color: #6d8097;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pettopia-admin-home__summary-card strong {
  display: block;
  margin-bottom: 6px;
  color: #17314c;
  font-size: 1.4rem;
  line-height: 1.1;
}

.pettopia-admin-home__summary-card small {
  color: #67788f;
  font-size: 0.88rem;
  line-height: 1.45;
}

.pettopia-admin-home__layout {
  display: grid;
  grid-template-columns: minmax(0, 2.6fr) minmax(320px, 1fr);
  gap: 24px;
  align-items: start;
}

.pettopia-admin-home__apps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 18px;
}

.pettopia-admin-app-card {
  padding: 20px 22px;
  height: 100%;
}

.pettopia-admin-app-card__header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.pettopia-admin-app-card__header h2,
.pettopia-admin-rail-card__header h3 {
  margin: 0;
  color: #16324f;
  font-size: 1.35rem;
  line-height: 1.15;
}

.pettopia-admin-app-card__jump {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef4fb;
  color: #203852;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.pettopia-admin-app-card__jump:link,
.pettopia-admin-app-card__jump:visited {
  color: #203852;
}

.pettopia-admin-app-card__models {
  display: grid;
  gap: 10px;
}

.pettopia-admin-model-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f7fafd;
  border: 1px solid #e6edf5;
}

.pettopia-admin-model-row__body {
  min-width: 0;
}

.pettopia-admin-model-row__title {
  color: #17314c;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.pettopia-admin-model-row__title:link,
.pettopia-admin-model-row__title:visited {
  color: #17314c;
}

.pettopia-admin-model-row__meta {
  display: inline-flex;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #eef4fb;
  color: #5f738d;
  font-size: 0.74rem;
  font-weight: 700;
}

.pettopia-admin-model-row__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.pettopia-admin-action-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #2b8a83;
  color: #ffffff;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.pettopia-admin-action-chip:link,
.pettopia-admin-action-chip:visited {
  color: #ffffff;
}

.pettopia-admin-action-chip--secondary {
  background: #17314c;
}

.pettopia-admin-home__rail {
  position: sticky;
  top: 24px;
}

.pettopia-admin-rail-card {
  padding: 20px 22px;
}

.pettopia-admin-rail-card__header {
  margin-bottom: 14px;
}

.pettopia-admin-activity-list {
  display: grid;
  gap: 10px;
}

.pettopia-admin-activity-item {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f7fafd;
  border: 1px solid #e6edf5;
}

.pettopia-admin-activity-item__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #66798f;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pettopia-admin-activity-item__body a,
.pettopia-admin-activity-item__body span {
  color: #17314c;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.45;
}

.pettopia-admin-activity-item__body a:link,
.pettopia-admin-activity-item__body a:visited {
  color: #17314c;
}

.pettopia-admin-activity-item small {
  display: block;
  margin-top: 8px;
  color: #73849b;
  font-size: 0.82rem;
}

.pettopia-admin-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
}

.pettopia-admin-status-dot--add {
  background: #2b8a83;
}

.pettopia-admin-status-dot--change {
  background: #5a8dee;
}

.pettopia-admin-status-dot--delete {
  background: #d96b52;
}

.pettopia-admin-empty {
  padding: 22px 24px;
  border-radius: 18px;
  background: #f7fafc;
  border: 1px dashed #ccd8e6;
  color: #6e7f94;
  text-align: center;
}

.pettopia-admin-empty--compact {
  padding: 16px;
}

@media (max-width: 1200px) {
  .pettopia-admin-home__layout,
  .pettopia-admin-home__summary {
    grid-template-columns: 1fr;
  }

  .pettopia-admin-home__apps {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }

  .pettopia-admin-home__rail {
    position: static;
  }
}

@media (max-width: 767px) {
  body.pettopia-admin-home-page #content {
    padding: 16px;
  }

  .pettopia-admin-home__hero,
  .pettopia-admin-app-card,
  .pettopia-admin-rail-card {
    padding: 18px;
  }

  .pettopia-admin-home__hero {
    flex-direction: column;
  }

  .pettopia-admin-home__hero h1 {
    font-size: 1.6rem;
  }

  .pettopia-admin-model-row,
  .pettopia-admin-app-card__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .pettopia-admin-model-row__actions {
    justify-content: flex-start;
  }

  .pettopia-admin-home__hero-actions {
    min-width: 0;
  }

  .pettopia-admin-home__apps {
    grid-template-columns: 1fr;
  }
}

@media (prefers-color-scheme: dark) {
  body.pettopia-admin-home-page {
    background: #10161c;
    color: #e7edf4;
  }

  body.pettopia-admin-home-page #content {
    background: transparent;
  }

  .pettopia-admin-home__summary-card,
  .pettopia-admin-app-card,
  .pettopia-admin-rail-card {
    background: linear-gradient(180deg, #17212a 0%, #111920 100%);
    border-color: #2a3947;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  }

  .pettopia-admin-home__summary-card strong,
  .pettopia-admin-app-card__header h2,
  .pettopia-admin-rail-card__header h3,
  .pettopia-admin-model-row__title,
  .pettopia-admin-model-row__title:link,
  .pettopia-admin-model-row__title:visited,
  .pettopia-admin-activity-item__body a,
  .pettopia-admin-activity-item__body a:link,
  .pettopia-admin-activity-item__body a:visited,
  .pettopia-admin-activity-item__body span {
    color: #f3f7fb;
  }

  .pettopia-admin-home__summary-card small,
  .pettopia-admin-home__summary-card span,
  .pettopia-admin-app-card__eyebrow,
  .pettopia-admin-home__eyebrow,
  .pettopia-admin-model-row__meta,
  .pettopia-admin-activity-item small,
  .pettopia-admin-activity-item__meta {
    color: #9db0c4;
  }

  .pettopia-admin-model-row,
  .pettopia-admin-activity-item,
  .pettopia-admin-empty {
    background: #1b2630;
    border-color: #30404e;
    color: #c5d2de;
  }

  .pettopia-admin-model-row__meta,
  .pettopia-admin-app-card__jump {
    background: #21313f;
  }

  .pettopia-admin-app-card__jump:link,
  .pettopia-admin-app-card__jump:visited {
    color: #dce8f3;
  }

  .pettopia-admin-action-chip {
    background: #2ea39a;
  }

  .pettopia-admin-action-chip--secondary {
    background: #34506e;
  }
}
