/* CS Roth: ink body, paper canvas, burgundy headings and actions. */

body.academy-brand-roth .academy-hero h1,
body.academy-brand-roth .academy-page-title,
body.academy-brand-roth h1,
body.academy-brand-roth h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}

body.academy-brand-roth .academy-page-header__title,
body.academy-brand-roth .academy-hero h1,
body.academy-brand-roth h1,
body.academy-brand-roth h2,
body.academy-brand-roth .academy-admin-topbar-titles h1,
body.academy-brand-roth .academy-admin-panel__head h2,
body.academy-brand-roth .academy-community__title,
body.academy-brand-roth .academy-login-card h1 {
  color: #8f0d0d;
}

body.academy-brand-roth .academy-login-brand img,
body.academy-brand-roth .academy-sidebar__logo img {
  max-height: 52px;
  width: auto;
}

body.academy-brand-roth .academy-admin-brand img {
  max-height: 2.6rem;
  max-width: 12rem;
}

/* Home banner: flat burgundy. Titles stay light on this band. */
body.academy-brand-roth .academy-page--home .academy-page-header {
  background: #8f0d0d;
  box-shadow: 0 16px 40px -24px rgba(143, 13, 13, 0.55);
}

body.academy-brand-roth .academy-page--home .academy-page-header__title,
body.academy-brand-roth .academy-page--home .academy-page-header__intro {
  color: #fbfaf7;
}

body.academy-brand-roth .academy-page--home .academy-page-header__intro {
  color: rgba(251, 250, 247, 0.88);
}

/* First home action is painted with the accent and a hardcoded green label. */
body.academy-brand-roth .academy-page--home .academy-badge--link,
body.academy-brand-roth .academy-page--home .academy-badge--link:first-child {
  background: #8f0d0d;
  color: #fbfaf7;
  box-shadow: none;
}

body.academy-brand-roth .academy-page--home .academy-badge--link:hover {
  background: #680707;
}

body.academy-brand-roth .academy-page--home .academy-badge:not(.academy-badge--link) {
  background: #ffffff;
  color: #8f0d0d;
  border: 1px solid color-mix(in srgb, #8f0d0d 28%, transparent);
}

body.academy-brand-roth .academy-sidebar::before,
body.academy-brand-roth .academy-admin-sidebar {
  background: #5c5554;
}

body.academy-brand-roth .academy-nav-item {
  color: #f4f0e8;
}

body.academy-brand-roth .academy-nav-item:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fbfaf7;
}

body.academy-brand-roth .academy-nav-item.is-active {
  background: rgba(182, 158, 96, 0.18);
  color: #fbfaf7;
  box-shadow: inset 3px 0 0 #b69e60;
}

body.academy-brand-roth .academy-admin-brand {
  background: #fbfaf7;
  margin-bottom: 0.35rem;
}

body.academy-brand-roth .academy-admin-navgroup {
  color: #b69e60;
}

body.academy-brand-roth .academy-admin-navitem {
  color: #e8e2d8;
}

body.academy-brand-roth .academy-admin-navitem:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fbfaf7;
}

body.academy-brand-roth .academy-admin-navitem.is-active {
  background: rgba(182, 158, 96, 0.18);
  color: #fbfaf7;
  box-shadow: inset 3px 0 0 #b69e60;
}

/* Count pills use the accent fill and a near-black label. Accent here is burgundy. */
body.academy-brand-roth .academy-community__badge {
  background: #8f0d0d;
  color: #fbfaf7;
}

/* Column headers a step darker than the paper canvas. */
body.academy-brand-roth .academy-admin-topbar {
  background: #eeeae4;
  border-bottom-color: #d9d3ca;
}

body.academy-brand-roth .academy-admin-table thead th,
body.academy-brand-roth .academy-permissions-matrix thead th {
  background: #eeeae4;
  color: #3a3534;
  border-bottom-color: #d9d3ca;
}

body.academy-brand-roth .academy-admin-table tbody tr:hover td {
  background: #f4f0e8;
}
