
/* ---------- Flatten MudBlazor's default elevation/shadow ---------- */
/* home.css's cards/buttons are flat with hairline borders, not soft shadows. */
.mud-portal .mud-button-filled,
.mud-portal .mud-paper,
.mud-portal .mud-card,
.mud-portal .mud-dialog {
  box-shadow: none !important;
  border: 1px solid var(--hairline);
}

.mud-portal .mud-appbar {
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

/* ---------- Eyebrow label (the small-caps + rule pattern) ---------- */
/* Usage: <div class="pft-eyebrow"><span class="rule"></span><span>Your Participants</span></div> */
.mud-portal .pft-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--red);
  font-family: "Instrument Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.mud-portal .pft-eyebrow.gold { color: var(--gold); }

.mud-portal .pft-eyebrow .rule {
  width: 28px;
  height: 1px;
  background: currentColor;
}

/* ---------- Monospace metadata utility ---------- */
/* Usage: dates, venue addresses, exercise names in tables/lists */
.mud-portal .pft-mono {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--ink-soft);
}

.mud-portal .pft-expansion-title {
  font-size: 1.125rem;
  line-height: 1.2;
}

/* ---------- Auth split-screen (Login / Register) ---------- */
/* Two-column layout: navy context panel left, form right. Breakpoint (900px)
   matches home.css's .find-grid / .hero-split — not a new one. */
.mud-portal .pft-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
}

@media (max-width: 900px) {
  .mud-portal .pft-auth-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.mud-portal .pft-auth-panel {
  background: var(--navy);
  color: #fff;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mud-portal .pft-auth-panel-heading {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(30px, 3.4vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #fff;
}

.mud-portal .pft-auth-panel-subtext {
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.55;
  max-width: 34ch;
  margin: 0;
}

.mud-portal .pft-auth-checklist {
  list-style: none;
  margin: 8px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--hairline-on-navy);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mud-portal .pft-auth-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  color: rgba(255, 255, 255, .85);
}

.mud-portal .pft-auth-checklist .mud-icon-root {
  color: var(--gold);
  flex: 0 0 auto;
  margin-top: 1px;
}

.mud-portal .pft-auth-form-col {
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.mud-portal .mud-data-grid thead th,
.mud-portal .mud-data-grid .mud-data-grid-header-cell {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  background: transparent;
  border-bottom: 2px solid var(--red);
  box-shadow: none;
}

.mud-portal .mud-data-grid .sort-direction-icon {
  color: var(--ink-soft);
}

.mud-portal .mud-expand-panel .mud-expand-panel-content.mud-expand-panel-gutters {
  padding-left: 0;
  padding-right: 0;
}

.portal-account-menu.mud-popover .mud-paper {
  border: 1px solid var(--hairline);
  box-shadow: none;
}

.portal-account-menu .portal-account-menu-item {
  transition: background-color 120ms ease, color 120ms ease;
}

.portal-account-menu .portal-account-menu-item:hover,
.portal-account-menu .portal-account-menu-item.mud-list-item-clickable:hover,
.portal-account-menu .portal-account-menu-item.mud-focus-visible {
  color: var(--red);
}

.portal-account-menu .portal-account-menu-item:hover .mud-icon-root,
.portal-account-menu .portal-account-menu-item.mud-list-item-clickable:hover .mud-icon-root,
.portal-account-menu .portal-account-menu-item.mud-focus-visible .mud-icon-root {
  color: var(--red);
}
