:root {
  --brand-primary: #00263d;
  --brand-secondary: #00953a;
  --brand-accent: #687D8C;
  --brand-primary-foreground: #ffffff;
  --brand-secondary-foreground: #ffffff;
  --brand-navy: #00263d;
  --brand-green: #00953a;
  --brand-gray: #ebeef0;
  --white: #ffffff;
  --gray-medium: #6f767e;
  --page-background: #fafafb;
  --status-blue: #e7f0ff;
  --status-green: #b5e4ca;
  --status-red: #ffb4b4;
  --status-yellow: #ffe59a;
  --text-danger: #a94442;
  --text-info: #31708f;
  --text-success: #3c763d;
  --text-warning: #8a6d3b;
  --brand-font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  --font-sans: var(--brand-font-family);
  --radius: 0.8rem;
  --input-border-radius: var(--radius);
  --sidebar-background-color: var(--brand-primary);
  --sidebar-logo-background-color: var(--brand-primary);
  --sidebar-text-color: var(--brand-primary-foreground);
  --sidebar-icon-color: var(--brand-primary-foreground);
  --sidebar-hover-background-color: var(--brand-primary-foreground);
  --sidebar-hover-text-color: var(--brand-primary);
  --sidebar-active-background-color: var(--brand-primary-foreground);
  --sidebar-active-text-color: var(--brand-primary);
  --sidebar-active-icon-color: var(--sidebar-active-text-color);
  --sidebar-active-indicator-color: var(--brand-secondary);
  --sidebar-divider-color: #ebeef0;
  --heading-text-color: var(--brand-primary);
  --subheading-text-color: var(--brand-accent);
  --table-header-background-color: var(--brand-primary);
  --table-header-text-color: var(--brand-primary-foreground);
  --table-text-color: var(--brand-primary);
  --table-row-hover-background-color: #f5f7f8;
  --table-border-color: #ebeef0;
  --table-toolbar-background-color: #fafafb;
  --card-header-background-color: var(--table-header-background-color);
  --card-header-text-color: var(--table-header-text-color);
  --surface-background-color: var(--white);
  --surface-muted-background-color: var(--table-toolbar-background-color);
  --control-background-color: #f8fafc;
  --control-border-color: var(--table-border-color);
  --control-text-color: var(--table-text-color);
  --control-focus-color: var(--brand-primary);
  --link-text-color: var(--table-text-color);
  --link-hover-text-color: var(--brand-primary);
  --chip-background-color: var(--table-toolbar-background-color);
  --chip-text-color: var(--table-text-color);
  --loading-overlay-background-color: rgba(0, 0, 0, 0.04);
  --sign-in-button-color: var(--brand-secondary);
  --sign-in-button-hover-color: var(--brand-secondary);
  --sign-in-button-foreground-color: var(--brand-secondary-foreground);
  --sign-in-heading-color: var(--heading-text-color);
}

html,
body {
  font-family: var(--brand-font-family, var(--font-sans));
  color: var(--table-text-color);
}

.alert {
  padding: 0.5rem 3.5rem 0.5rem 2rem;
}

.description-list {
  color: var(--table-text-color);
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

.description-list__data {
  margin-bottom: 2.5rem;
}

.description-list__term {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.description-list__header {
  padding: 2rem 0 1rem;
}

.fa-spinner.fa-spin {
  display: inline-block;
}

.loading-screen {
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2000;
}

.loading-screen.loadingNew {
  display: flex;
}

/* Hide loading screen in Power Pages interface */
iframe .loading-screen.loadingNew {
  display: none;
}

.loading-screen__text {
  align-items: center;
  display: flex;
  font-size: 2.4rem;
  font-weight: 700;
  gap: 1rem;
  padding: 2rem 2rem 4rem;
}

.page-copy {
  background-color: var(--page-background);
  overflow: hidden;
}

.page-copy .crmEntityFormView,
.page-copy .entitylist,
.page-copy .modal-content,
.page-copy .popover-content {
  border: 0 none;
  color: var(--table-text-color);
}

.sidenav-page__main {
  background: var(--page-background);
  height: 100%;
  min-height: 100vh;
}

/* Table Section Headers */
h6 {
  font-size:2rem;
  font-weight:600;
  color: var(--heading-text-color);
  margin:40px 0 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-headline,
.flex-headline {
  color: var(--heading-text-color);
}
