.admin-shell .st-card,
.admin-shell section,
.container > section {
  border-color: var(--border);
}

.admin-shell .st-btn-primary,
.admin-shell .primary-action,
.admin-shell .save-button {
  background: var(--st-gradient);
}

.admin-section,
.summary-card,
.analytics-card,
.quick-actions-card,
.service-health-card,
.service-mini-card,
.plan-usage-card,
.module-card,
.upgrade-plan-card,
.admin-shell .stat-card,
.admin-shell .kpi-card,
.admin-shell .service-card {
  box-shadow: var(--st-shadow-premium);
}

.admin-section:hover,
.summary-card:hover,
.analytics-card:hover,
.quick-actions-card:hover,
.service-health-card:hover,
.service-mini-card:hover,
.module-card:hover,
.admin-shell .stat-card:hover,
.admin-shell .kpi-card:hover,
.admin-shell .service-card:hover {
  box-shadow: var(--st-shadow-card);
}

.quick-actions-card .actions button,
.upgrade-primary,
.admin-shell .primary-action {
  box-shadow: var(--st-glow-soft);
}

.service-card-actions,
.module-card .actions,
.quick-actions-card .actions {
  align-items: center;
}

.topbar h2,
.page-header h1,
.dashboard-header h1,
.admin-section h2,
.quick-actions-card h2,
.module-card h3,
.analytics-card strong {
  font-family: var(--st-font-heading);
  letter-spacing: 0;
}

.admin-section,
.summary-card,
.analytics-card,
.quick-actions-card,
.service-health-card,
.service-mini-card,
.plan-usage-card,
.module-card,
.upgrade-plan-card {
  border-color: var(--st-border-soft);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.admin-section:hover,
.summary-card:hover,
.analytics-card:hover,
.quick-actions-card:hover,
.service-health-card:hover,
.service-mini-card:hover,
.module-card:hover {
  transform: translateY(-1px);
}

.admin-shell table tbody tr,
.table-card tbody tr {
  transition: background-color 0.16s ease;
}

.admin-shell .empty-state,
.admin-shell .confirm-empty,
.admin-shell .access-denied-panel {
  padding: 22px;
  border-radius: var(--st-radius-md);
  background: var(--st-surface-soft);
}

@media (max-width: 768px) {
  .admin-section,
  .quick-actions-card,
  .plan-usage-card,
  .upgrade-plan-card {
    padding: 18px;
  }

  .page-header {
    gap: 10px;
    margin-bottom: 16px;
  }

  .card-grid,
  .module-card-grid {
    gap: 12px;
  }
}
