/**
 * Snippet Name: BLD Community: forum brand styles
 * Generated: 2026-10-28 15:00:53
 * Source: Custom
 * AUTO-GENERATED FILE — DO NOT EDIT.
 */

/* BLD Community: brand layer over GravityOps Forum (forum.css).
   Scope: /community/ and /dashboard/forums/. Selectors are prefixed with "body" so they outrank forum.css, which loads after this file. */

:root {
  --bldc-purple: #975BE5;
  --bldc-purple-hover: #7F3FD6;
  --bldc-link: #7F3FD6;
  --bldc-purple-dark: #3A1D6F;
  --bldc-purple-mid: #5E3FA3;
  --bldc-lime: #99D328;
  --bldc-lime-soft: #C8E97A;
  --bldc-container: #F8F5FF;
  --bldc-bg: #F6F7FB;
  --bldc-border: #D8CFF0;
  --bldc-text: #1A1429;
  --bldc-text-2: #5B5670;
  --bldc-dark: #1E1B2E;
  --bldc-display: Red Hat Display, Red Hat Text, system-ui, sans-serif;
}

/* Containers: use the theme font (Red Hat Text) instead of forum.css's system stack. */
body .gravityops-forum-archive,
body .gravityops-forum-single,
body .gravityops-forum-topic,
body .gravityops-forum-profile {
  /* Keep plugin text and button colors accessible regardless of stylesheet order. */
  --gofrm-primary: var(--bldc-link);
  --gofrm-primary-hover: var(--bldc-purple-dark);
  font-family: inherit;
  color: var(--bldc-text);
  padding: 28px 20px 56px;
}

/* Headings */
body .gofrm-header h1,
body .gofrm-board-title,
body .gofrm-replies h2,
body .gofrm-reply-form h3,
body .gofrm-forum-info h3,
body .gofrm-profile-name {
  font-family: var(--bldc-display);
  letter-spacing: -0.01em;
}
body .gofrm-header {
  flex-wrap: wrap;
  gap: 16px;
  border-bottom: 2px solid var(--bldc-border);
}
body .gofrm-header h1 {
  color: var(--bldc-purple-dark);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 600;
  line-height: 1.15;
}
body .gofrm-breadcrumb a { color: var(--bldc-link); }

/* Hub: boards and forums */
body .gofrm-board-section {
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(30, 27, 46, 0.04), 0 8px 24px rgba(30, 27, 46, 0.06);
}
body .gofrm-board-title {
  background: var(--bldc-container);
  color: var(--bldc-purple-dark);
  font-weight: 600;
}
body .gofrm-board-description { color: var(--bldc-text-2); }
body .gofrm-forum-icon { color: var(--bldc-purple); }
body .gofrm-forum-item a { color: var(--bldc-purple-dark); }
body .gofrm-forum-item a:hover,
body .gofrm-topic-title:hover { color: var(--bldc-link); }
body .gofrm-topic-count {
  background: var(--bldc-lime-soft);
  color: var(--bldc-purple-dark);
  font-weight: 600;
  white-space: nowrap;
}

/* Forum: topic list */
body .gofrm-forum-description {
  color: var(--bldc-text-2);
  font-size: 1rem;
  margin: -0.75rem 0 1.5rem;
}
body .gofrm-topic-title { color: var(--bldc-purple-dark); }
body .gofrm-topic-list { border-radius: 14px; }
body .gofrm-topic-sticky { background: var(--bldc-container); }
body .gofrm-topic-sticky td:first-child { box-shadow: inset 4px 0 0 var(--bldc-lime); }
body .gofrm-icon-sticky { font-size: 0.9em; margin-right: 4px; }

/* Topic: posts */
body .gofrm-post { border-radius: 12px; }
body .gofrm-post--topic { border-left: 4px solid var(--bldc-purple); }
body .gofrm-post-content-inner {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--bldc-text);
  overflow-wrap: anywhere;
}
body .gofrm-post-content-inner p { margin: 0 0 1em; }
body .gofrm-post-content-inner ul,
body .gofrm-post-content-inner ol { margin: 0 0 1em 1.25em; padding: 0; }
body .gofrm-post-content-inner li { margin: 0 0 0.5em; }
body .gofrm-post-content-inner a {
  color: var(--bldc-link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body .gofrm-post-content-inner a:hover { color: var(--bldc-purple-hover); }
body .gofrm-post-content-inner code {
  background: var(--bldc-container);
  border: 1px solid var(--bldc-border);
  border-radius: 4px;
  padding: 0.05em 0.35em;
  font-size: 0.9em;
}
body .gofrm-post-content-inner pre {
  background: var(--bldc-dark);
  color: var(--bldc-bg);
  padding: 14px 16px;
  border-radius: 8px;
  overflow-x: auto;
  font-size: 0.875rem;
  line-height: 1.5;
}
body .gofrm-post-content-inner pre code { background: none; border: 0; padding: 0; color: inherit; }

body .gofrm-tag { border-radius: 999px; }

/* Hub intro band (printed after the site header by the BLD Community hub/layout snippet) */
body .bld-community-hero {
  background: linear-gradient(135deg, #3A1D6F 0%, #5E3FA3 60%, #975BE5 100%);
  color: #FFFFFF;
  padding: 44px 20px;
}
body .bld-community-hero__inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body .bld-community-hero__title {
  font-family: var(--bldc-display);
  font-weight: 600;
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0 0 10px;
  max-width: 780px;
}
body .bld-community-hero__sub {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #E8E4ED;
  margin: 0 0 22px;
  max-width: 680px;
}
body .bld-community-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
body .bld-community-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
}
body .bld-community-hero__btn--primary { background: #99D328; color: #1A1429; }
body .bld-community-hero__btn--primary:hover,
body .bld-community-hero__btn--primary:focus { background: #C8E97A; color: #1A1429; }
body .bld-community-hero__btn--secondary { background: transparent; color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.65); }
body .bld-community-hero__btn--secondary:hover,
body .bld-community-hero__btn--secondary:focus { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; }
body .bld-community-hero__note { font-size: 0.9rem; color: #D8CFF0; margin: 0; }
body .bld-community-hero__note a { color: #FFFFFF; text-decoration: underline; }

/* Dashboard page (/dashboard/forums/) lead line */
body .bld-community-dash__lead { font-size: 1.05rem; color: var(--bldc-text-2); margin: 0 0 8px; }
body .bld-community-dash__lead a { color: var(--bldc-link); font-weight: 600; }

/* Tablet */
@media (max-width: 768px) {
  body .gofrm-topic-list th,
  body .gofrm-topic-list td { padding: 0.75rem; }
  body .gofrm-profile-sections { grid-template-columns: 1fr; }
}

/* Mobile */
@media (max-width: 480px) {
  body .gravityops-forum-archive,
  body .gravityops-forum-single,
  body .gravityops-forum-topic,
  body .gravityops-forum-profile { padding: 20px 16px 40px; }
  body .gofrm-header { align-items: flex-start; }
  body .gofrm-actions { width: 100%; }
  body .gofrm-forum-item { padding: 1rem; }
  body .gofrm-forum-icon { display: none; }
  body .gofrm-forum-header { flex-wrap: wrap; gap: 6px; }
  body .gofrm-topic-list th:nth-child(3),
  body .gofrm-topic-list td:nth-child(3) { display: none; }
  body .gofrm-post-content { padding: 1rem; }
  body .bld-community-hero { padding: 28px 16px; }
  body .bld-community-hero__inner { padding: 0; }
  body .bld-community-hero__btn { flex: 1 1 100%; }
}
