html.portal-authenticated.portal-theme-ready[data-portal-theme="light"] {
  --portal-canvas: #f4f7f5;
  --portal-surface: #ffffff;
  --portal-surface-raised: #f8fbf9;
  --portal-text: #24312a;
  --portal-text-strong: #173b22;
  --portal-muted: #52645a;
  --portal-border: #d2ded5;
  --portal-field-border: #82958a;
  --portal-action: #1f7427;
  --portal-action-hover: #185d20;
  --portal-action-text: #ffffff;
  --portal-focus: #276fce;
  --portal-success: #1f7427;
  --portal-success-surface: #eef7ef;
  --portal-success-border: #a9cdb0;
  --portal-warning: #765600;
  --portal-warning-surface: #fff7d6;
  --portal-warning-border: #d7bd5c;
  --portal-danger: #8d211d;
  --portal-danger-surface: #fff1f0;
  --portal-danger-border: #c7635e;
  --portal-row-hover: #eaf3ec;
  --portal-shadow: 0 2px 8px rgb(21 62 35 / 8%);
}

html.portal-authenticated.portal-theme-ready[data-portal-theme="dark"] {
  --portal-canvas: #101612;
  --portal-surface: #18211b;
  --portal-surface-raised: #202c24;
  --portal-text: #edf5ef;
  --portal-text-strong: #ffffff;
  --portal-muted: #b8c9bd;
  --portal-border: #52675a;
  --portal-field-border: #789082;
  --portal-action: #72c36a;
  --portal-action-hover: #8bd083;
  --portal-action-text: #102114;
  --portal-focus: #8ab8ff;
  --portal-success: #72c36a;
  --portal-success-surface: #16281a;
  --portal-success-border: #4a7b50;
  --portal-warning: #e8c76b;
  --portal-warning-surface: #302a18;
  --portal-warning-border: #806d35;
  --portal-danger: #ffaaa5;
  --portal-danger-surface: #321b1b;
  --portal-danger-border: #9e5550;
  --portal-row-hover: #26362b;
  --portal-shadow: 0 4px 14px rgb(0 0 0 / 32%);
}

html.portal-authenticated.portal-theme-ready body {
  color: var(--portal-text);
  background: var(--portal-canvas);
}

html.portal-authenticated.portal-theme-ready .page-header h2,
html.portal-authenticated.portal-theme-ready .userFullName,
html.portal-authenticated.portal-theme-ready .panel-title,
html.portal-authenticated.portal-theme-ready .profile-page-heading,
html.portal-authenticated.portal-theme-ready #ProfileFormView label {
  color: var(--portal-text-strong);
}

html.portal-authenticated.portal-theme-ready .portal-profile-description,
html.portal-authenticated.portal-theme-ready .userEmail {
  color: var(--portal-muted);
}

html.portal-authenticated.portal-theme-ready .profile-info,
html.portal-authenticated.portal-theme-ready .weblinks-depth-1,
html.portal-authenticated.portal-theme-ready #mainContent > .alert-info,
html.portal-authenticated.portal-theme-ready #mainContent > fieldset,
html.portal-authenticated.portal-theme-ready #ContentContainer_MainContent_MainContent_ContentBottom_MarketingOptionsPanel,
html.portal-authenticated.portal-theme-ready .panel.nav-profile {
  color: var(--portal-text);
  background: var(--portal-surface);
  border-color: var(--portal-border);
  box-shadow: var(--portal-shadow);
}

html.portal-authenticated.portal-theme-ready .profile-info {
  border-left-color: var(--portal-action);
}

html.portal-authenticated.portal-theme-ready #ProfileFormView tr + tr {
  border-top-color: var(--portal-border);
}

html.portal-authenticated.portal-theme-ready #ProfileFormView input:not([type="checkbox"]):not([type="button"]),
html.portal-authenticated.portal-theme-ready #ProfileFormView select,
html.portal-authenticated.portal-theme-ready #ProfileFormView textarea {
  color: var(--portal-text);
  background: var(--portal-surface-raised);
  border-color: var(--portal-field-border);
}

html.portal-authenticated.portal-theme-ready #ProfileFormView input::placeholder,
html.portal-authenticated.portal-theme-ready #ProfileFormView textarea::placeholder {
  color: var(--portal-muted);
  opacity: 1;
}

html.portal-authenticated.portal-theme-ready #ContentContainer_MainContent_MainContent_ContentBottom_MarketingOptionsPanel input[type="checkbox"] {
  accent-color: var(--portal-action);
}

html.portal-authenticated.portal-theme-ready .weblinks-depth-1 .list-group-item,
html.portal-authenticated.portal-theme-ready .panel.nav-profile .list-group-item {
  color: var(--portal-text);
  background: transparent;
}

html.portal-authenticated.portal-theme-ready .weblinks-depth-1 .active,
html.portal-authenticated.portal-theme-ready .weblinks-depth-1 .active a {
  color: var(--portal-action-text);
  background: var(--portal-action);
}

html.portal-authenticated.portal-theme-ready .weblinks-depth-1 a:hover,
html.portal-authenticated.portal-theme-ready .panel.nav-profile a:hover {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
}

html.portal-authenticated.portal-theme-ready .navbar,
html.portal-authenticated.portal-theme-ready .navbar-inverse {
  color: var(--portal-text);
  background: var(--portal-surface);
  border-color: var(--portal-border);
  box-shadow: var(--portal-shadow);
}

html.portal-authenticated.portal-theme-ready .navbar a,
html.portal-authenticated.portal-theme-ready .navbar button {
  color: var(--portal-text);
}

html.portal-authenticated.portal-theme-ready .navbar a:hover,
html.portal-authenticated.portal-theme-ready .navbar a:focus,
html.portal-authenticated.portal-theme-ready .navbar button:hover,
html.portal-authenticated.portal-theme-ready .navbar button:focus {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
}

html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > .open > a {
  color: var(--portal-text);
  background: var(--portal-surface);
}

html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > .active > a {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
  box-shadow: inset 0 -3px 0 var(--portal-action);
  font-weight: 700;
}

html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > .open > a:hover,
html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > .open > a:focus,
html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > .active > a:hover,
html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > .active > a:focus {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
}

html.portal-authenticated.portal-theme-ready .navbar-inverse .navbar-nav > li > a[aria-expanded="true"] {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
}

html.portal-authenticated.portal-theme-ready .navbar .dropdown-menu {
  color: var(--portal-text);
  background: var(--portal-surface);
  border: 1px solid var(--portal-border);
  box-shadow: var(--portal-shadow);
}

html.portal-authenticated.portal-theme-ready .navbar .dropdown-menu > li > a {
  color: var(--portal-text);
  background: transparent;
}

html.portal-authenticated.portal-theme-ready .navbar .dropdown-menu > li > a:hover,
html.portal-authenticated.portal-theme-ready .navbar .dropdown-menu > li > a:focus {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
}

html.portal-authenticated.portal-theme-ready .navbar-toggle {
  min-width: 44px;
  min-height: 44px;
  background: var(--portal-surface);
  border-color: var(--portal-border);
}

html.portal-authenticated.portal-theme-ready .navbar-toggle:hover,
html.portal-authenticated.portal-theme-ready .navbar-toggle:focus {
  background: var(--portal-row-hover);
  border-color: var(--portal-border);
}

html.portal-authenticated.portal-theme-ready .navbar-toggle .icon-bar {
  background: var(--portal-text);
}

html.portal-authenticated.portal-theme-ready #mainContent > .alert-info {
  color: var(--portal-text);
  background: var(--portal-success-surface);
  border-color: var(--portal-success-border);
}

html.portal-authenticated.portal-theme-ready #mainContent > .alert-info .btn,
html.portal-authenticated.portal-theme-ready .actions input[type="button"],
html.portal-authenticated.portal-theme-ready .actions button {
  color: var(--portal-action-text);
  background: var(--portal-action);
  border-color: var(--portal-action);
}

html.portal-authenticated.portal-theme-ready #mainContent > .alert-info .btn:hover,
html.portal-authenticated.portal-theme-ready #mainContent > .alert-info .btn:focus,
html.portal-authenticated.portal-theme-ready .actions input[type="button"]:hover,
html.portal-authenticated.portal-theme-ready .actions button:hover {
  color: var(--portal-action-text);
  background: var(--portal-action-hover);
  border-color: var(--portal-action-hover);
}

html.portal-authenticated.portal-theme-ready .validation-summary-errors,
html.portal-authenticated.portal-theme-ready .field-validation-error {
  color: var(--portal-danger);
}

html.portal-authenticated.portal-theme-ready .validation-summary-errors {
  background: var(--portal-danger-surface);
  border-color: var(--portal-danger-border);
}

html.portal-authenticated.portal-theme-ready #ProfileFormView [aria-invalid="true"] {
  border-color: var(--portal-danger);
  box-shadow: 0 0 0 2px var(--portal-danger-border);
}

html.portal-authenticated.portal-theme-ready .portal-theme-selector {
  display: flex;
  max-width: 980px;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto 12px;
  padding: 0 16px;
  gap: 8px;
  color: var(--portal-text);
}

html.portal-authenticated.portal-theme-ready .portal-theme-selector::before {
  margin-right: 4px;
  content: "Appearance";
  color: var(--portal-muted);
  font-weight: 700;
}

html.portal-authenticated.portal-theme-ready .portal-theme-selector button {
  min-width: 72px;
  min-height: 44px;
  padding: 8px 14px;
  color: var(--portal-text);
  background: var(--portal-surface);
  border: 1px solid var(--portal-border);
  border-radius: 7px;
  font-weight: 700;
}

html.portal-authenticated.portal-theme-ready .portal-theme-selector button:hover {
  color: var(--portal-text-strong);
  background: var(--portal-row-hover);
}

html.portal-authenticated.portal-theme-ready .portal-theme-selector button[aria-pressed="true"] {
  color: var(--portal-action-text);
  background: var(--portal-action);
  border-color: var(--portal-action);
}

html.portal-authenticated.portal-theme-ready a:focus-visible,
html.portal-authenticated.portal-theme-ready button:focus-visible,
html.portal-authenticated.portal-theme-ready input:focus-visible,
html.portal-authenticated.portal-theme-ready select:focus-visible,
html.portal-authenticated.portal-theme-ready textarea:focus-visible {
  outline: 3px solid var(--portal-focus);
  outline-offset: 3px;
}

@media print {
  html.portal-authenticated.portal-theme-ready {
    --portal-canvas: #ffffff;
    --portal-surface: #ffffff;
    --portal-surface-raised: #ffffff;
    --portal-text: #24312a;
    --portal-text-strong: #173b22;
    --portal-muted: #52645a;
    --portal-border: #d2ded5;
    --portal-field-border: #82958a;
    --portal-action: #1f7427;
    --portal-action-hover: #185d20;
    --portal-action-text: #ffffff;
    --portal-focus: #276fce;
    --portal-success: #1f7427;
    --portal-success-surface: #eef7ef;
    --portal-success-border: #a9cdb0;
    --portal-warning: #765600;
    --portal-warning-surface: #fff7d6;
    --portal-warning-border: #d7bd5c;
    --portal-danger: #8d211d;
    --portal-danger-surface: #fff1f0;
    --portal-danger-border: #c7635e;
    --portal-row-hover: #eaf3ec;
    --portal-shadow: none;
  }

  html.portal-authenticated.portal-theme-ready body {
    color: #24312a;
    background: #ffffff;
  }

  html.portal-authenticated.portal-theme-ready .portal-theme-selector {
    display: none;
  }
}
