@import '_content/TCTMJ.Website.Shared/TCTMJ.Website.Shared.lhsm6r9whh.bundle.scp.css';

/* /Components/Features/Administration/Admin/About.razor.rz.scp.css */
.about-details[b-pvz7784wp7] {
  display: grid;
  gap: 0.35rem var(--space-3);
  margin: var(--space-2) 0 0;
}

.about-details dt[b-pvz7784wp7] {
  font-weight: 700;
}

.about-details dd[b-pvz7784wp7] {
  margin: 0 0 0.5rem;
}

@media (min-width: 48rem) {
  .about-details[b-pvz7784wp7] {
    grid-template-columns: 12rem minmax(0, 1fr);
  }

  .about-details dd[b-pvz7784wp7] {
    margin: 0;
  }
}
/* /Components/Features/Administration/Admin/ChangePassword.razor.rz.scp.css */
.account-security-panel[b-ke9gum0ad4] {
  max-width: 42rem;
}

.password-policy[b-ke9gum0ad4] {
  max-width: 60ch;
  color: var(--color-muted);
}

.account-security-panel form[b-ke9gum0ad4] {
  max-width: 32rem;
}
/* /Components/Features/Administration/Admin/Dashboard/Dashboard.razor.rz.scp.css */
.admin-metrics[b-zjwg6x9iyz] {
  display: grid;
  gap: var(--space-2);
}

.dashboard-metric[b-zjwg6x9iyz] {
  display: grid;
  gap: 0.25rem;
  min-height: 10rem;
  padding: 1.25rem;
  border: 1px solid #dce5e8;
  border-radius: 0.75rem;
  background: white;
  color: #183044;
  text-decoration: none;
  box-shadow: 0 4px 18px rgb(24 48 68 / 5%);
  transition:
    border-color var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.dashboard-metric:hover[b-zjwg6x9iyz],
.dashboard-metric:focus-visible[b-zjwg6x9iyz] {
  border-color: #9ab2dd;
  color: #183044;
  box-shadow: 0 9px 24px rgb(24 48 68 / 10%);
  transform: translateY(-2px);
}

.dashboard-metric > span[b-zjwg6x9iyz] {
  color: #5e7079;
  font-size: 0.84rem;
  font-weight: 750;
}

.dashboard-metric strong[b-zjwg6x9iyz] {
  align-self: end;
  font-family: var(--font-display);
  font-size: 2.65rem;
  line-height: 1;
}

.dashboard-metric .dashboard-status-value[b-zjwg6x9iyz] {
  font-size: 1.55rem;
}

.dashboard-metric small[b-zjwg6x9iyz] {
  color: #6b7c84;
}

.dashboard-metric-primary[b-zjwg6x9iyz] {
  border-color: #4c78dc;
  background: linear-gradient(145deg, #315bb8, #4c78dc);
  color: white;
}

.dashboard-metric-primary:hover[b-zjwg6x9iyz],
.dashboard-metric-primary:focus-visible[b-zjwg6x9iyz] {
  color: white;
}

.dashboard-metric-primary > span[b-zjwg6x9iyz],
.dashboard-metric-primary small[b-zjwg6x9iyz] {
  color: #e4ebff;
}

.dashboard-columns[b-zjwg6x9iyz] {
  display: grid;
  gap: var(--space-3);
}

.dashboard-section-heading[b-zjwg6x9iyz] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
}

.dashboard-section-heading h2[b-zjwg6x9iyz],
.dashboard-shortcuts h2[b-zjwg6x9iyz] {
  margin: 0;
}

.dashboard-section-heading > a[b-zjwg6x9iyz] {
  font-size: 0.86rem;
  font-weight: 750;
}

.dashboard-recent ul[b-zjwg6x9iyz] {
  display: grid;
  gap: 0;
  margin: var(--space-2) 0 0;
  padding: 0;
  list-style: none;
}

.dashboard-recent li[b-zjwg6x9iyz] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 0;
  border-top: 1px solid #e5ecef;
}

.dashboard-list-mark[b-zjwg6x9iyz] {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #4c78dc;
}

.dashboard-shortcuts nav[b-zjwg6x9iyz] {
  display: grid;
  margin-top: var(--space-2);
}

.dashboard-shortcuts nav a[b-zjwg6x9iyz] {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  padding: 0.85rem 0;
  border-top: 1px solid #e5ecef;
  color: #315bb8;
  font-weight: 700;
  text-decoration: none;
}

.dashboard-shortcuts nav a:hover[b-zjwg6x9iyz] {
  color: #24458f;
}

@media (min-width: 40rem) {
  .admin-metrics[b-zjwg6x9iyz] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 75rem) {
  .admin-metrics[b-zjwg6x9iyz] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .dashboard-columns[b-zjwg6x9iyz] {
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.8fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dashboard-metric:hover[b-zjwg6x9iyz],
  .dashboard-metric:focus-visible[b-zjwg6x9iyz] {
    transform: none;
  }
}
/* /Components/Features/Administration/Admin/IntegrationProblemsPanel.razor.rz.scp.css */
.integration-problems[b-rtr7mq3flt] {
  margin: var(--space-2) 0;
}

.integration-problems-summary[b-rtr7mq3flt] {
  margin: 0 0 0.5rem;
}

.integration-problems-ongoing[b-rtr7mq3flt] {
  color: var(--color-warning-text, #8a5300);
}

.integration-problems ul[b-rtr7mq3flt] {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
}

.integration-problems time[b-rtr7mq3flt] {
  font-variant-numeric: tabular-nums;
  margin-right: 0.5rem;
}
/* /Components/Features/Administration/Admin/IntegrationStatus.razor.rz.scp.css */
.integration-status-panel[b-4dh0imr2u2] {
  display: grid;
  gap: var(--space-3);
}

.integration-status-heading[b-4dh0imr2u2] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
}

.integration-status-heading h2[b-4dh0imr2u2],
.integration-status-heading p[b-4dh0imr2u2] {
  margin: 0;
}

.integration-counter-note[b-4dh0imr2u2] {
  margin: 0;
  color: #5e7079;
  font-size: 0.86rem;
}

.integration-status-heading p[b-4dh0imr2u2] {
  max-width: 48rem;
  margin-top: 0.4rem;
  color: #5e7079;
}

.integration-health[b-4dh0imr2u2] {
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
}

.integration-health-good[b-4dh0imr2u2] { background: #dff3e6; color: #175b34; }
.integration-health-warning[b-4dh0imr2u2] { background: #fff0c9; color: #704b00; }
.integration-health-neutral[b-4dh0imr2u2] { background: #e8eef1; color: #455a64; }

.integration-status-grid[b-4dh0imr2u2] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dce5e8;
  border-radius: 0.65rem;
  background: #dce5e8;
}

.integration-status-grid > div[b-4dh0imr2u2] {
  min-height: 6rem;
  padding: 1rem;
  background: white;
}

.integration-status-grid dt[b-4dh0imr2u2] { color: #5e7079; font-size: 0.78rem; font-weight: 750; }
.integration-status-grid dd[b-4dh0imr2u2] { margin: 0.4rem 0 0; color: #183044; font-size: 1.05rem; font-weight: 750; }
/* /Components/Features/Administration/Admin/Login.razor.rz.scp.css */
.form-panel[b-dy03g3wzkh] {
  width: min(100%, 28rem);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: clamp(var(--space-3), 5vw, var(--space-4));
  box-shadow: var(--shadow);
}

.form-heading[b-dy03g3wzkh] {
  margin-bottom: var(--space-3);
}

.form-heading h1[b-dy03g3wzkh] {
  margin-block: 0.25rem 0.5rem;
}

.form-heading p:last-child[b-dy03g3wzkh] {
  margin: 0;
  color: var(--color-muted);
}

form .button[b-dy03g3wzkh] {
  width: 100%;
  margin-top: var(--space-1);
}

[b-dy03g3wzkh] .validation-message {
  color: var(--color-error);
  font-size: 0.9rem;
}
/* /Components/Features/Administration/Admin/Staff/RoleChoices.razor.rz.scp.css */
.role-choices[b-msklrjlv29] {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
}

.role-choices legend[b-msklrjlv29] {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.role-choice[b-msklrjlv29] {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-bottom: 0.6rem;
}

.role-choice input[b-msklrjlv29] {
  margin-top: 0.25rem;
}

.role-choice span[b-msklrjlv29] {
  display: flex;
  flex-direction: column;
}

.role-choice small[b-msklrjlv29] {
  color: var(--color-muted);
}
/* /Components/Features/Administration/Admin/Staff/StaffList.razor.rz.scp.css */
.staff-inactive td[b-w0hvjmcgm0] {
  color: var(--color-muted);
}
/* /Components/Features/Auditing/Admin/AuditLog.razor.rz.scp.css */
.audit-table[b-nyu54va7cl] {
  table-layout: fixed;
  min-width: 52rem;
}

.audit-table th:nth-child(1)[b-nyu54va7cl] {
  width: 9.5rem;
}
.audit-table th:nth-child(2)[b-nyu54va7cl] {
  width: 13rem;
}
.audit-table th:nth-child(3)[b-nyu54va7cl] {
  width: 16rem;
}
.audit-table th:nth-child(5)[b-nyu54va7cl] {
  width: 7.5rem;
}

.audit-table th[b-nyu54va7cl] {
  color: var(--color-muted);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.audit-table td[b-nyu54va7cl] {
  vertical-align: top;
}

.audit-time time[b-nyu54va7cl],
.audit-resource[b-nyu54va7cl] {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.audit-time[b-nyu54va7cl],
.audit-result[b-nyu54va7cl] {
  white-space: nowrap;
}

.audit-resource code[b-nyu54va7cl],
.audit-user[b-nyu54va7cl] {
  overflow-wrap: anywhere;
}

.audit-resource code[b-nyu54va7cl] {
  color: var(--color-muted);
  font-size: 0.78rem;
}

.audit-result-badge[b-nyu54va7cl] {
  display: inline-flex;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.audit-result-badge.succeeded[b-nyu54va7cl] {
  color: #17613a;
  background: #e7f5ec;
}

.audit-result-badge.failed[b-nyu54va7cl] {
  color: #8a2727;
  background: #fbeaea;
}

@media (max-width: 42rem) {
  .audit-table[b-nyu54va7cl] {
    min-width: 0;
    table-layout: auto;
  }

  .audit-table-scroll[b-nyu54va7cl] {
    overflow: visible;
  }
}
/* /Components/Features/Content/Admin/Media/MediaAssetCard.razor.rz.scp.css */
.media-thumbnail-card[b-mysw7bbh7o] {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-soft);
  box-shadow: 0 8px 22px rgb(32 54 108 / 6%);
}

.media-thumbnail-link[b-mysw7bbh7o] {
  display: block;
}

.media-thumbnail-link:focus-visible[b-mysw7bbh7o] {
  outline: 3px solid var(--color-primary);
  outline-offset: -3px;
}

.media-thumbnail-link img[b-mysw7bbh7o],
.media-thumbnail-link video[b-mysw7bbh7o] {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 160ms ease;
}

.media-thumbnail-link:hover img[b-mysw7bbh7o] {
  transform: scale(1.025);
}

.media-document-thumb[b-mysw7bbh7o] {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  background: var(--color-surface-muted, #eef2f7);
  color: var(--color-muted);
  font-weight: 700;
  letter-spacing: 0.08em;
}
/* /Components/Features/Content/Admin/Media/MediaDetail.razor.rz.scp.css */
.media-detail[b-wuk64ns0vp] {
  display: grid;
  gap: 1.25rem;
}

.media-full-preview[b-wuk64ns0vp] {
  display: grid;
  min-height: 16rem;
  place-items: center;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--color-soft);
}

.media-full-preview img[b-wuk64ns0vp],
.media-full-preview video[b-wuk64ns0vp] {
  display: block;
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
}

.media-detail-information[b-wuk64ns0vp] {
  min-width: 0;
}

.media-detail-information h2[b-wuk64ns0vp] {
  margin-top: 0;
}

.media-detail-information dl[b-wuk64ns0vp] {
  display: grid;
  gap: 0.75rem;
}

.media-detail-information dl div[b-wuk64ns0vp] {
  display: grid;
  gap: 0.2rem;
}

.media-detail-information dt[b-wuk64ns0vp] {
  color: var(--color-muted);
  font-size: 0.85rem;
  font-weight: 700;
}

.media-detail-information dd[b-wuk64ns0vp] {
  margin: 0;
  overflow-wrap: anywhere;
}

.media-detail-actions[b-wuk64ns0vp] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-block: 1rem;
}

.media-replace-button[b-wuk64ns0vp] {
  position: relative;
  overflow: hidden;
}

.media-replace-button input[b-wuk64ns0vp] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

@media (min-width: 64rem) {
  .media-detail[b-wuk64ns0vp] {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
    align-items: start;
  }
}

.media-document-preview[b-wuk64ns0vp] {
  display: grid;
  place-items: center;
  min-height: 12rem;
  font-weight: 700;
}
/* /Components/Features/Content/Admin/Media/MediaLibrary.razor.rz.scp.css */
.media-library-shell[b-9jekbubv15] {
  display: grid;
  gap: 1.25rem;
}

.media-folder-panel h2[b-9jekbubv15] {
  margin-top: 0;
}

.media-folder-list[b-9jekbubv15] {
  display: grid;
  gap: 0.4rem;
}

.media-folder-button[b-9jekbubv15] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.65rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--color-ink);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.media-folder-button:hover[b-9jekbubv15],
.media-folder-button.active[b-9jekbubv15] {
  border-color: var(--color-border);
  background: var(--color-soft);
}

.media-folder-count[b-9jekbubv15] {
  display: inline-grid;
  min-width: 2rem;
  min-height: 1.75rem;
  place-items: center;
  padding-inline: 0.45rem;
  border-radius: 999px;
  background: var(--color-primary);
  color: white;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.media-folder-content[b-9jekbubv15] {
  min-width: 0;
}

.media-library-heading[b-9jekbubv15] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.media-library-heading > div[b-9jekbubv15] {
  flex: 1 1 18rem;
}

.media-library-heading h2[b-9jekbubv15],
.media-library-heading p[b-9jekbubv15] {
  margin-top: 0;
}

.media-grid[b-9jekbubv15] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.media-upload-results[b-9jekbubv15] {
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid var(--border-color, #d8dee8);
  border-radius: 0.5rem;
}

.media-upload-results h3[b-9jekbubv15] {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.media-upload-results ul[b-9jekbubv15] {
  margin: 0;
  padding-left: 1.25rem;
}

.upload-success[b-9jekbubv15] {
  color: #24613d;
}

.upload-failure[b-9jekbubv15] {
  color: #9b2c2c;
}

@media (min-width: 48rem) {
  .media-library-shell[b-9jekbubv15] {
    grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
  }
}

/* WEB-0155: the "Save PNG photos as JPEG" choice, under the file chooser, its hint below the label. */
.media-png-as-jpeg[b-9jekbubv15] {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-block: 0.5rem 1rem;
}

.media-png-as-jpeg input[b-9jekbubv15] {
  margin-top: 0.25rem;
}

.media-png-as-jpeg span[b-9jekbubv15] {
  display: flex;
  flex-direction: column;
}
/* /Components/Features/Content/Admin/Media/MediaPicker.razor.rz.scp.css */
.media-picker[b-tfp328nhov] {
  margin-top: 0.5rem;
}

.media-picker-panel[b-tfp328nhov] {
  margin-top: 0.5rem;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-soft);
  max-height: 22rem;
  overflow-y: auto;
}

.media-picker-list[b-tfp328nhov] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.media-picker-item[b-tfp328nhov] {
  display: grid;
  gap: 0.35rem;
  width: 100%;
  padding: 0.4rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  cursor: pointer;
  text-align: left;
}

.media-picker-item:hover[b-tfp328nhov],
.media-picker-item:focus-visible[b-tfp328nhov] {
  border-color: var(--color-primary);
}

.media-picker-item img[b-tfp328nhov],
.media-picker-video[b-tfp328nhov] {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: calc(var(--radius) / 2);
  background: var(--color-soft);
}

.media-picker-video[b-tfp328nhov] {
  display: grid;
  place-items: center;
  color: var(--color-muted);
  font-weight: 700;
}

.media-picker-name[b-tfp328nhov] {
  font-size: 0.85rem;
  overflow-wrap: anywhere;
}
/* /Components/Features/Content/Admin/Pages/ContentBlocksEditor.razor.rz.scp.css */
.content-blocks-editor[b-9fox7ulro7] {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.content-blocks-heading[b-9fox7ulro7] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
}

.content-blocks-heading h2[b-9fox7ulro7] {
  margin: 0;
}

.content-blocks-heading p[b-9fox7ulro7] {
  color: var(--color-muted);
  margin: 0.35rem 0 0;
}

.content-block-list[b-9fox7ulro7] {
  display: grid;
  gap: var(--space-2);
}

.content-block-editor[b-9fox7ulro7] {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
}

.content-block-toolbar[b-9fox7ulro7],
.content-block-actions[b-9fox7ulro7] {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.content-block-toolbar[b-9fox7ulro7] {
  justify-content: space-between;
}

.content-block-actions[b-9fox7ulro7] {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.content-block-toggle[b-9fox7ulro7] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 700;
}

.content-block-body-input[b-9fox7ulro7] {
  min-height: 12rem;
}

.content-block-save-button[b-9fox7ulro7] {
  justify-self: start;
}

@media (max-width: 48rem) {
  .content-blocks-heading[b-9fox7ulro7],
  .content-block-toolbar[b-9fox7ulro7] {
    display: grid;
  }

  .content-block-actions[b-9fox7ulro7] {
    justify-content: flex-start;
  }
}

.field-help[b-9fox7ulro7] {
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0.4rem 0 0;
}
/* /Components/Features/Content/Admin/Pages/ContentEditor.razor.rz.scp.css */
.form-grid[b-ye5f54edvw] {
  display: grid;
  gap: var(--space-2);
}

@media (min-width: 48rem) {
  .form-grid[b-ye5f54edvw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Components/Features/Content/Admin/Pages/ContentList.razor.rz.scp.css */
.content-search[b-pl582ptwdk] {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.content-search-actions[b-pl582ptwdk] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

@media (min-width: 48rem) {
  .content-search[b-pl582ptwdk] {
    grid-template-columns: repeat(2, minmax(12rem, 1fr));
  }

  .content-search-actions[b-pl582ptwdk] {
    grid-column: 1 / -1;
  }
}

@media (min-width: 64rem) {
  .content-search[b-pl582ptwdk] {
    grid-template-columns: repeat(2, minmax(12rem, 1fr)) auto;
    align-items: start;
  }

  .content-search-actions[b-pl582ptwdk] {
    grid-column: auto;
    padding-top: 1.95rem;
  }
}

.content-order[b-pl582ptwdk] {
  white-space: nowrap;
}

.content-order .button + .button[b-pl582ptwdk] {
  margin-left: 0.4rem;
}
/* /Components/Features/Content/Admin/TeamMembers.razor.rz.scp.css */
.team-member-editor-grid[b-u39zxagr6m] {
  display: grid;
  gap: var(--space-2);
}

.photo-preview[b-u39zxagr6m] {
  max-width: 14rem;
  margin-block: var(--space-2);
}

.photo-preview img[b-u39zxagr6m] {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}

.team-member-options[b-u39zxagr6m] {
  display: grid;
  gap: var(--space-2);
  margin-block: var(--space-2);
}

.team-member-options .checkbox[b-u39zxagr6m] {
  margin: 0;
}

.team-member-profile-input[b-u39zxagr6m] {
  min-height: 20rem;
  resize: vertical;
}

@media (min-width: 48rem) {
  .team-member-editor-grid[b-u39zxagr6m] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Components/Features/Help/Admin/HelpGuidePage.razor.rz.scp.css */
/* The guide reads as a document: a comfortable line length, and its sections spaced apart. */
.help-guide[b-vlk6w6qhet] {
  max-width: 52rem;
}

.help-guide[b-vlk6w6qhet]  h3 {
  margin-top: var(--space-4);
  font-size: 1.15rem;
}

.help-guide[b-vlk6w6qhet]  h3:first-child {
  margin-top: 0;
}
/* /Components/Features/Help/Admin/HelpIndex.razor.rz.scp.css */
.help-guide-list[b-ankppmg0x9] {
  display: grid;
  gap: var(--space-3);
}

.help-guide-list h2[b-ankppmg0x9] {
  margin: 0 0 0.4rem;
  font-size: 1.2rem;
}

.help-guide-list p[b-ankppmg0x9] {
  margin: 0;
  color: var(--color-muted);
}
/* /Components/Features/Settings/Admin/ContactPhotos.razor.rz.scp.css */
.contact-photo-slot h2[b-gmdcapqcq2] {
  margin: 0 0 var(--space-2);
  font-size: 1.15rem;
}

.contact-photo-preview[b-gmdcapqcq2] {
  width: 100%;
  max-width: 18rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}
/* /Components/Features/Settings/Admin/HeroCarousel.razor.rz.scp.css */
.hero-image-preview[b-xbhd9g2cso] {
  margin: 0.75rem 0 0;
}

.hero-image-preview img[b-xbhd9g2cso] {
  display: block;
  width: min(100%, 18rem);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--border-color, #d8dee8);
  border-radius: 0.5rem;
}

.hero-image-preview figcaption[b-xbhd9g2cso],
.hero-image-preview-placeholder[b-xbhd9g2cso] {
  margin-top: 0.4rem;
  color: var(--muted-color, #596579);
  font-size: 0.85rem;
}

.hero-image-preview-placeholder[b-xbhd9g2cso] {
  display: grid;
  min-height: 5rem;
  place-items: center;
  padding: 0.75rem;
  border: 1px dashed var(--border-color, #cbd3df);
  border-radius: 0.5rem;
  text-align: center;
}

/* WEB-0178: the four short trust points two by two, as the home page shows them. */
.hero-trust-fields[b-xbhd9g2cso] {
  display: grid;
  gap: 0 1.5rem;
}

@media (min-width: 48rem) {
  .hero-trust-fields[b-xbhd9g2cso] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Components/Features/Settings/Admin/Settings.razor.rz.scp.css */
.settings-grid[b-evzlntr0o5] {
  display: grid;
  gap: var(--space-2);
}

@media (min-width: 48rem) {
  .settings-grid[b-evzlntr0o5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Components/Features/Settings/Admin/WebsiteText.razor.rz.scp.css */
h2[b-afd0x3r95u] {
  margin: var(--space-3) 0 var(--space-2);
  font-size: 1.15rem;
}

h2:first-of-type[b-afd0x3r95u] {
  margin-top: 0;
}
/* /Components/Layout/AdminAuthLayout.razor.rz.scp.css */
.skip-link[b-c5slzz35tk] {
  position: absolute;
  top: -4rem;
  left: 1rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  background: var(--color-ink);
  color: white;
}

.skip-link:focus[b-c5slzz35tk] {
  top: 1rem;
}

.admin-auth-shell[b-c5slzz35tk] {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  background:
    radial-gradient(
      circle at top right,
      rgb(99 137 225 / 14%),
      transparent 34rem
    ),
    var(--color-soft);
}

.admin-auth-header[b-c5slzz35tk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--color-border);
  background: rgb(255 255 255 / 92%);
}

.clinic-name[b-c5slzz35tk] {
  color: var(--color-primary-dark);
  font-weight: 800;
}

.portal-name[b-c5slzz35tk] {
  color: var(--color-muted);
  font-size: 0.95rem;
  font-weight: 700;
}

.admin-auth-main[b-c5slzz35tk] {
  display: grid;
  place-items: center;
  width: 100%;
  padding: var(--space-4) 1rem;
}

.admin-auth-footer[b-c5slzz35tk] {
  padding: var(--space-2);
  color: var(--color-muted);
  font-size: 0.9rem;
  text-align: center;
}

.admin-auth-footer p[b-c5slzz35tk] {
  margin: 0;
}

@media (max-width: 36rem) {
  .admin-auth-header[b-c5slzz35tk] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.skip-link[b-6hfrqf2e93] {
  position: fixed;
  top: -5rem;
  left: 1rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  border-radius: 0 0 0.45rem 0.45rem;
  background: #102536;
  color: white;
  font-weight: 750;
  text-decoration: none;
}

.skip-link:focus[b-6hfrqf2e93] {
  top: 0;
  color: white;
}

.admin-shell[b-6hfrqf2e93] {
  --admin-navy: #183044;
  --admin-navy-deep: #102536;
  --admin-accent: #4c78dc;
  --admin-accent-soft: #eaf0ff;
  --admin-canvas: #f3f6f8;
  --admin-sidebar-width: 17.5rem;
  --admin-topbar-height: 4.5rem;
  min-height: 100vh;
  display: grid;
  grid-template-rows: var(--admin-topbar-height) auto 1fr;
  grid-template-areas: "top" "side" "main";
  background: var(--admin-canvas);
}

.admin-topbar[b-6hfrqf2e93] {
  grid-area: top;
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  min-width: 0;
  padding: 0.65rem var(--space-2);
  background: rgb(255 255 255 / 96%);
  border-bottom: 1px solid #dce4e8;
  box-shadow: 0 2px 12px rgb(16 37 54 / 5%);
  backdrop-filter: blur(8px);
}

.admin-mobile-brand[b-6hfrqf2e93],
.admin-brand[b-6hfrqf2e93] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: inherit;
  text-decoration: none;
}

.admin-mobile-brand[b-6hfrqf2e93] {
  color: var(--admin-navy);
  font-weight: 750;
}

.admin-brand[b-6hfrqf2e93] {
  min-height: var(--admin-topbar-height);
  padding: 0.75rem 1.25rem;
  color: white;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
}

.admin-brand:hover[b-6hfrqf2e93],
.admin-brand:focus-visible[b-6hfrqf2e93] {
  color: white;
  background: rgb(255 255 255 / 5%);
}

.admin-brand > span:last-child[b-6hfrqf2e93] {
  display: grid;
  line-height: 1.15;
}

.admin-brand strong[b-6hfrqf2e93] {
  font-size: 1rem;
  letter-spacing: 0.01em;
}

.admin-brand small[b-6hfrqf2e93] {
  margin-top: 0.2rem;
  color: #b9c9d6;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-brand-mark[b-6hfrqf2e93] {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  background: white;
  box-shadow: 0 6px 18px rgb(7 20 31 / 24%);
}

.admin-topbar-context[b-6hfrqf2e93] {
  display: none;
}

.admin-environment-label[b-6hfrqf2e93] {
  color: #63737c;
  font-size: 0.85rem;
  font-weight: 650;
}

.admin-user[b-6hfrqf2e93] {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.admin-user-avatar[b-6hfrqf2e93] {
  display: none;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--admin-accent-soft);
  color: #315bb8;
  font-size: 0.8rem;
  font-weight: 800;
}

.admin-user-details[b-6hfrqf2e93] {
  display: none;
  min-width: 0;
  line-height: 1.2;
}

.admin-user-details strong[b-6hfrqf2e93] {
  max-width: 14rem;
  overflow: hidden;
  font-size: 0.86rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-user-details span[b-6hfrqf2e93] {
  color: #6c7b82;
  font-size: 0.75rem;
}

.admin-account-link[b-6hfrqf2e93],
.admin-logout[b-6hfrqf2e93] {
  min-height: 2.35rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid #ccd8dd;
  border-radius: 0.45rem;
  background: white;
  color: var(--admin-navy);
  font: inherit;
  font-size: 0.83rem;
  font-weight: 750;
  cursor: pointer;
}

.admin-account-link[b-6hfrqf2e93] {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.admin-account-link:hover[b-6hfrqf2e93],
.admin-logout:hover[b-6hfrqf2e93] {
  background: #f4f7f8;
  border-color: #aebfc7;
}

.admin-sidebar[b-6hfrqf2e93] {
  grid-area: side;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--admin-navy-deep);
  color: white;
}

.admin-sidebar > .admin-brand[b-6hfrqf2e93],
.admin-sidebar-footer[b-6hfrqf2e93] {
  display: none;
}

.admin-sidebar nav[b-6hfrqf2e93] {
  display: flex;
  gap: 0.4rem;
  padding: 0.75rem;
  overflow-x: auto;
}

.admin-nav-group[b-6hfrqf2e93] {
  display: flex;
  flex: 0 0 auto;
  gap: 0.3rem;
}

.admin-nav-label[b-6hfrqf2e93] {
  display: none;
}

.admin-sidebar[b-6hfrqf2e93]  a {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.55rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.45rem;
  color: #d9e4eb;
  font-size: 0.88rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color var(--motion-fast),
    color var(--motion-fast);
}

.admin-sidebar[b-6hfrqf2e93]  a:hover,
.admin-sidebar[b-6hfrqf2e93]  a:focus-visible {
  background: rgb(255 255 255 / 9%);
  color: white;
}

.admin-sidebar[b-6hfrqf2e93]  a.active {
  background: var(--admin-accent);
  color: white;
  box-shadow: 0 4px 14px rgb(0 0 0 / 14%);
}

.admin-nav-icon[b-6hfrqf2e93] {
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 0.35rem;
  background: rgb(255 255 255 / 9%);
  color: #cddae2;
  font-size: 0.68rem;
  font-weight: 850;
}

.admin-sidebar[b-6hfrqf2e93]  a.active .admin-nav-icon {
  background: rgb(255 255 255 / 18%);
  color: white;
}

.admin-main[b-6hfrqf2e93] {
  grid-area: main;
  min-width: 0;
  min-height: 0;
  padding: var(--space-3);
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}

.admin-page[b-6hfrqf2e93] {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  width: min(100%, 92rem);
  margin-inline: auto;
}

.page-transition[b-6hfrqf2e93] {
  animation: page-fade-in-b-6hfrqf2e93 180ms ease-out both;
}

@keyframes page-fade-in-b-6hfrqf2e93 {
  from {
    opacity: 0;
    transform: translateY(0.2rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.admin-page[b-6hfrqf2e93]  .admin-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  align-items: flex-end;
  min-height: 3.25rem;
  padding-bottom: 0.25rem;
}

.admin-page[b-6hfrqf2e93]  .admin-heading h1 {
  margin: 0;
  color: var(--admin-navy);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  line-height: 1.1;
}

.admin-page[b-6hfrqf2e93]  .admin-heading p {
  max-width: 48rem;
  margin: 0.45rem 0 0;
  color: #65757c;
}

.admin-page[b-6hfrqf2e93]  .admin-panel {
  background: var(--color-surface);
  border: 1px solid #dce5e8;
  border-radius: 0.75rem;
  padding: clamp(1.1rem, 2vw, 1.6rem);
  box-shadow: 0 4px 18px rgb(24 48 68 / 6%);
}

.admin-page[b-6hfrqf2e93]  .admin-panel h2:first-child {
  margin-top: 0;
  color: var(--admin-navy);
}

.admin-page[b-6hfrqf2e93]  .responsive-table {
  margin: 0;
}

.admin-page[b-6hfrqf2e93]  .responsive-table td {
  vertical-align: middle;
}

.admin-page[b-6hfrqf2e93]  .responsive-table th {
  background: #f5f8fa;
  color: #53666f;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.admin-page[b-6hfrqf2e93]  .responsive-table tbody tr:hover {
  background: #fafcff;
}

.admin-page[b-6hfrqf2e93]  .responsive-table td:last-child > a {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid #cbd8de;
  border-radius: 0.4rem;
  background: white;
  color: #315bb8;
  font-size: 0.82rem;
  font-weight: 750;
  text-decoration: none;
}

.admin-page[b-6hfrqf2e93]  .responsive-table td:last-child > a:hover {
  border-color: #91aadb;
  background: #f6f8ff;
}

.admin-page[b-6hfrqf2e93]  .input {
  border-color: #cbd7dc;
  background: #fff;
  transition:
    border-color var(--motion-fast),
    box-shadow var(--motion-fast);
}

.admin-page[b-6hfrqf2e93]  .input:hover {
  border-color: #9fb2bb;
}

.admin-page[b-6hfrqf2e93]  .input:focus {
  border-color: var(--admin-accent);
  outline: 0;
  box-shadow: 0 0 0 3px rgb(76 120 220 / 16%);
}

.admin-page[b-6hfrqf2e93]  .button {
  box-shadow: 0 2px 5px rgb(24 48 68 / 8%);
  transition:
    background-color var(--motion-fast),
    border-color var(--motion-fast),
    box-shadow var(--motion-fast),
    transform var(--motion-fast);
}

.admin-page[b-6hfrqf2e93]  .button:hover {
  box-shadow: 0 5px 12px rgb(24 48 68 / 13%);
  transform: translateY(-1px);
}

.admin-page[b-6hfrqf2e93]  .button:disabled {
  opacity: 0.6;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

@media (min-width: 40rem) {
  .admin-user-avatar[b-6hfrqf2e93],
  .admin-user-details[b-6hfrqf2e93] {
    display: grid;
  }
}

@media (min-width: 64rem) {
  .admin-shell[b-6hfrqf2e93] {
    grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
    grid-template-rows: var(--admin-topbar-height) 1fr;
    grid-template-areas: "side top" "side main";
  }

  .admin-mobile-brand[b-6hfrqf2e93] {
    display: none;
  }

  .admin-topbar[b-6hfrqf2e93] {
    padding-inline: var(--space-3);
  }

  .admin-topbar-context[b-6hfrqf2e93] {
    display: block;
    margin-right: auto;
  }

  .admin-sidebar[b-6hfrqf2e93] {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    overflow-y: auto;
  }

  .admin-sidebar > .admin-brand[b-6hfrqf2e93] {
    display: flex;
  }

  .admin-sidebar nav[b-6hfrqf2e93] {
    display: grid;
    gap: 1.15rem;
    padding: 1.25rem 0.85rem;
    overflow: visible;
  }

  .admin-nav-group[b-6hfrqf2e93] {
    display: grid;
    gap: 0.25rem;
  }

  .admin-nav-label[b-6hfrqf2e93] {
    display: block;
    padding: 0 0.75rem 0.3rem;
    color: #8fa5b4;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .admin-sidebar-footer[b-6hfrqf2e93] {
    display: grid;
    gap: 0.1rem;
    margin: auto 0.9rem 1rem;
    padding: 0.85rem;
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: 0.55rem;
    color: #c7d5de;
    font-size: 0.78rem;
  }

  .admin-sidebar-footer small[b-6hfrqf2e93] {
    color: #8fa5b4;
  }

  .admin-main[b-6hfrqf2e93] {
    padding: clamp(1.5rem, 3vw, 2.75rem);
    padding-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-transition[b-6hfrqf2e93] {
    animation: none;
  }

  .admin-page[b-6hfrqf2e93]  .button:hover {
    transform: none;
  }
}
/* /Components/Layout/AdminPageHeader.razor.rz.scp.css */
.admin-page-header[b-83lvc6p8i0] {
  display: grid;
}

.admin-page-header-row[b-83lvc6p8i0] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-2);
  min-height: 3.5rem;
}

.admin-page-header-row h1[b-83lvc6p8i0] {
  margin: 0;
  color: #183044;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.4vw, 2.25rem);
  line-height: 1.1;
}

.admin-page-header-row p[b-83lvc6p8i0] {
  max-width: 52rem;
  margin: 0.5rem 0 0;
  color: #65757c;
}

.admin-page-actions[b-83lvc6p8i0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}
