/* Shared border for neutral informational cards. Status and selection borders
   remain owned by their components; forms, buttons and tables are not targeted. */
:root { --ptsea-card-border: #E2E5E3; }
[data-bs-theme="dark"] { --ptsea-card-border: #34423A; }

:is(.lp-page, .public-page, .ptsea-shell) :is(
  .ptsea-standard-card, .ptsea-card, .public-card,
  .lp-programme__event, .lp-leadership__card, .lp-media__card,
  .lp-process-card, .lp-pillar, .leadership-card,
  .wg-card, .mg-card, .pi-card, .sp-card, .wp-award, .wp-about, .contact-panel, .faq-search-card,
  .settings-panel, .settings-summary, .settings-access-summary,
  .account-profile__card, .officer-profile__card, .workspace-card,
  .command-workspace, .reviewers-page__panel, .review-queue__panel,
  .gov-result-group, .inbox-workspace, .inbox-summary,
  .assessment-panel, .setup-panel, .setup-summary, .registry-summary
):not(:is(
  .is-active, .is-selected, .active, .selected,
  .is-success, .is-warning, .is-error, .is-danger, .is-invalid,
  .border-primary, .border-success, .border-warning, .border-danger, .border-info,
  [aria-selected="true"], [aria-current], [aria-invalid="true"],
  [data-card-state], [class*="--success"], [class*="--warning"],
  [class*="--error"], [class*="--danger"], [class*="--selected"],
  [class*="--active"], [class*="--risk"]
)) {
  border-color: var(--ptsea-card-border) !important;
  border-width: 1px;
}

/* Programme event cards use a borderless surface. */
.lp-page .lp-editorial .lp-programme__event{border-width:0}
