/* Site colors, retaining the existing layout and components. */
:root {
  --bg: #0b0b0c;
  --panel: #131316;
  --line: #383239;
  --muted: #a3a3aa;
  --text: #f2f2f4;
  --red: #d0261e;
  --red-dark: #7a1519;
}
html, body, .slay-site { background-color: #0b0b0c !important; color: #f2f2f4; }
.slay-site .community-site-header {
  background: linear-gradient(100deg,#0b0b0cf5,#220d0df0,#0b0b0cf5),url('/images/arena-red-v2.png') center 30%/cover;
  border-bottom-color: #782b2b;
  box-shadow: 0 5px 25px #d0261e20;
}
.slay-site .community-site-header .site-primary-navigation,
.slay-site .community-site-header .site-primary-navigation.expanded {
  background: linear-gradient(110deg,#121214f5,#1b1516f7,#111113f5);
  border-color: #79302f;
  scrollbar-color: #b73530 transparent;
  box-shadow: 0 2px 14px #d0261e22, inset 0 0 12px #d0261e0d;
}
.slay-site .community-site-header .site-primary-navigation > a { color: #e6dcde; }
.slay-site .community-site-header .site-primary-navigation > a > svg { color: #e9c9c8; }
.slay-site .community-site-header .site-primary-navigation > a.active {
  color: #fff;
  background: linear-gradient(145deg,#b82320,#671719);
  border-color: #e6534b;
  box-shadow: inset 0 0 15px #e44b423b,0 0 12px #d0261e56;
}
.slay-site .community-site-header .site-primary-navigation > a:hover,
.slay-site .community-site-header .site-primary-navigation > a:focus-visible {
  color: #fff; border-color: #c34741; background: #4a1a1a;
}
.slay-site .community-site-header .header-actions > .admin-entry {
  color: #f5dedc; background: #1b1112; border-color: #ba4741; box-shadow: 0 0 13px #d0261e36;
}
.slay-site .community-site-header .member-login-entry {
  color: #f7e7e5; background: linear-gradient(130deg,#822c29,#3d1c1b);
  border-color: #b85049; box-shadow: inset 0 1px #ffe1dd22,0 0 10px #d0261e2b;
}
.slay-site .sf-sidebar,
.slay-site .sf-news-panel,
.slay-site .sf-composer,
.slay-site .sf-post {
  background: linear-gradient(150deg,#1a191d,#111113 78%);
  border-color: #4b3335;
}
.slay-site .sf-weekly-banner { background-color: #171214; border-color: #793331; }
.slay-site .sf-news-heading, .slay-site .sf-feed-toolbar { border-color: #4b3335; }
.slay-site .sf-news-item { color: #e9ddde; background-color:#211819; border-color:#663c39; scrollbar-color:#b73530 transparent; }
.slay-site .sf-news-list { scrollbar-color:#b73530 transparent; }
.slay-site .sf-news-thumb { border-color: #7b4946; }
.slay-site .sf-news-thumb b { color:#fff !important; background:#c52c27 !important; }
.slay-site :is(.sf-news-heading,.sf-side-heading) svg { color:#dbc9c6; }
.slay-site .sf-news-more { color: #f1d6d4; background:linear-gradient(100deg,#50201e,#211617); border-color: #a23b36; }
.slay-site .sf-side-note { color:#d5b8b7; background: #291b1d; border-color: #623634; }
.slay-site .sf-feed-search input { color:#f2f2f4; background:#211b1d; border-color:#5d3837; }
.slay-site .sf-composer-entry button { color:#c8b5b5; background:#211b1d; border-color:#533636; }
.slay-site .sf-sidebar nav button[aria-pressed="true"],
.slay-site .sf-sidebar nav button.active { color:#fff; background:#4a1c1d; border-color:#c7443c; }
.slay-site .monthly-highlights { background:radial-gradient(circle at 100% 0,#7a151930,transparent 50%),linear-gradient(140deg,#1c181a,#100f11); border-color:#683435; }
.slay-site .sf-weekly-caption h2, .slay-site .sf-news-heading h2 { color:#f2f2f4; }

/* Buttons and form controls use the same red and charcoal palette throughout.
   Profile and award themes retain their individually selected colors. */
.slay-site .community-site-header .header-actions .member-login-entry {
  color:#fff3f1 !important; background:linear-gradient(130deg,#822c29,#3d1c1b) !important;
  border-color:#b85049 !important; box-shadow:inset 0 1px #ffe1dd22,0 0 10px #d0261e2b !important;
}
.slay-site :is(.site-search-entry,.site-alert-button) { color:#e5cecc !important; }
.slay-site :is(.button.primary,.button.danger,.account-submit):not(:is(.member-profile *,[data-profile-theme] *,.member-card *,.leader-card *,.profile-award *,.mh-card *)) {
  color:#fff !important; background:linear-gradient(125deg,#c92b25,#941d1c) !important;
  border-color:#e1564d !important; box-shadow:inset 0 1px #fff3,0 0 12px #d0261e30 !important;
}
.slay-site :is(.button.outline,.interaction-button):not(:is(.member-profile *,[data-profile-theme] *,.member-card *,.leader-card *,.profile-award *,.mh-card *)) {
  color:#eee3e1 !important; background:linear-gradient(120deg,#2a2020,#1b1819) !important;
  border-color:#75504c !important; box-shadow:inset 0 1px #fff1,0 0 10px #d0261e12 !important;
}
.slay-site :is(.button.primary,.button.outline,.interaction-button):not(:disabled):not(:is(.member-profile *,[data-profile-theme] *,.member-card *,.leader-card *,.profile-award *,.mh-card *)):hover {
  color:#fff !important; border-color:#e45b52 !important; background:linear-gradient(125deg,#a72a24,#681d1c) !important;
}
.slay-site :is(.text-button,.sf-post-links button,.sf-post-links a,.sf-composer-actions button,.sf-sidebar nav button:not(.active)) {
  color:#cdbfbe !important;
}
.slay-site :is(.sf-composer-actions button,.sf-sidebar nav button) svg { color:#d2b5b1 !important; }
.slay-site .sf-sidebar nav button.active svg { color:#fff !important; }
.slay-site :is(.panel,.community-panel,.account-panel,.admin-editor,.application-push-gate):not(:is(.member-profile *,[data-profile-theme] *,.member-card *,.leader-card *,.profile-award *,.mh-card *)) {
  background:linear-gradient(145deg,#1b191b,#111113) !important; border-color:#553a39 !important;
}
.slay-site :is(input:not([type='checkbox']):not([type='radio']):not([type='color']),select,textarea):not(:is(.member-profile *,[data-profile-theme] *,.member-card *,.leader-card *,.profile-award *,.mh-card *)) {
  color:#f2f2f4 !important; background-color:#211b1c !important; border-color:#624543 !important;
}
.slay-site :is(input,select,textarea):not([type='color']):focus-visible { outline-color:#e16a62 !important; border-color:#d34a42 !important; }
.slay-site .account-tabs button { color:#c8bdbb !important; }
.slay-site .account-tabs button.selected { color:#fff !important; background:linear-gradient(115deg,#512421,#321b1b) !important; border-color:#ac4b43 !important; box-shadow:inset 0 -2px #cf4540 !important; }
.slay-site :is(.sf-post-kind,.sf-news-new,.news-new,.site-alert-count) { background-color:#a92622; border-color:#c5453d; }
.slay-site .sf-post-kind { color:#f7e7e5 !important; }
.slay-site :is(.sf-feed-search,.sf-feed-toolbar,.sf-news-heading p,.sf-news-copy small,.sf-person small,.sf-composer-actions small) { color:#aaa4a4 !important; }
.slay-site .sf-side-heading { color:#ee625b !important; }
