.brand {
  font-family: Nunito, Inter, system-ui, sans-serif;
}

.brand-logo {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  object-fit: cover;
}

.alert-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.alert-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: none;
}

.alert-stat span { color: var(--muted); }
.alert-stat strong { color: var(--teal); font-size: 34px; }

.alert-tabs {
  display: flex;
  gap: 8px;
  width: max-content;
  margin: 0 0 18px;
  padding: 5px;
  border: 1px solid #ffffff12;
  border-radius: 14px;
  background: #071521;
}

.alert-tab {
  padding: 11px 18px;
  border: 0;
  border-radius: 10px;
  color: var(--muted);
  background: transparent;
  font-weight: 700;
}

.alert-tab.active { color: #04231e; background: var(--teal); }
.alert-page-list { display: grid; gap: 13px; }

.alert-card {
  padding: 20px;
  border: 1px solid #ffffff13;
  border-radius: 17px;
  background: linear-gradient(145deg, #102235d9, #0b1b2ad9);
}

.alert-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.alert-details {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #ffffff0d;
  color: var(--muted);
  font-size: 12px;
}

.alert-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 15px; }
.compact-action { padding: 10px 15px; }

@media (max-width: 600px) {
  .alert-summary { grid-template-columns: 1fr; }
  .alert-card-head { align-items: flex-start; flex-direction: column; }
  .alert-actions { flex-direction: column; justify-content: stretch; }
  .compact-action { width: 100%; }
}

.site-footer {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 22px;
  padding: 24px 18px 32px;
  border-top: 1px solid #ffffff10;
  color: var(--muted);
  font-size: 12px;
}
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--teal); }
