@charset "UTF-8";
#brx-content.wordpress.forum, #brx-content.wordpress.topic {
  margin-top: var(--section-space-m);
  margin-left: auto;
  margin-right: auto;
}
#bbpress-forums, .bbpress-wrapper {
  font-family: inherit;
  color: #0D0D0D;
}
.bbp-breadcrumb {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #F5C200;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.bbp-breadcrumb a {
  color: #F5C200;
  text-decoration: none;
}
.bbp-breadcrumb a:hover {
  text-decoration: underline;
}
.bbp-user-navigation, #bbpress-forums .bbp-tabs {
  display: flex;
  gap: 0;
  border-bottom: none;
  margin-bottom: 2rem;
}
.bbp-user-navigation li, .bbp-user-navigation a, #bbpress-forums .bbp-tabs li, #bbpress-forums .bbp-tabs a {
  display: block;
  padding: 0.75rem 1.5rem;
  background: #FFFFFF;
  color: #0D0D0D;
  font-weight: 600;
  font-size: var(--text-s);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.15s;
}
.bbp-user-navigation li:hover, .bbp-user-navigation a:hover, #bbpress-forums .bbp-tabs li:hover, #bbpress-forums .bbp-tabs a:hover {
  background: #E8E8E8;
}
.bbp-user-navigation li.current, .bbp-user-navigation li.active, .bbp-user-navigation a.current, #bbpress-forums .bbp-tabs li.current, #bbpress-forums .bbp-tabs li.active, #bbpress-forums .bbp-tabs a.current {
  background: #E8E8E8;
  font-weight: 700;
}
#bbpress-forums h1, #bbpress-forums h2, #bbpress-forums h3 {
  font-weight: 800;
  color: #0D0D0D;
  letter-spacing: -0.02em;
}
.topic h1, .forum h1 {
  font-size: var(--text-xl);
}
#bbpress-forums label, .bbp-form label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0D0D0D;
  margin-bottom: 0.4rem;
}
#bbpress-forums label .required, .bbp-form label .required {
  color: #CC0000;
  margin-left: 0.2rem;
}
#bbpress-forums input[type="text"], #bbpress-forums input[type="email"], #bbpress-forums input[type="password"], #bbpress-forums input[type="url"], #bbpress-forums textarea, .bbp-form input[type="text"], .bbp-form textarea {
  width: 100%;
  background: #F2F2F2;
  border: none;
  border-radius: 0;
  padding: 0.85rem 1rem;
  font-size: var(--text-s);
  color: #0D0D0D;
  outline: none;
  transition: box-shadow 0.15s;
}
#bbpress-forums input[type="text"]:focus, #bbpress-forums input[type="email"]:focus, #bbpress-forums input[type="password"]:focus, #bbpress-forums input[type="url"]:focus, #bbpress-forums textarea:focus, .bbp-form input[type="text"]:focus, .bbp-form textarea:focus {
  box-shadow: inset 0 0 0 2px #F5C200;
  background: #FFFFFF;
}
#bbpress-forums input[type="text"]::placeholder, #bbpress-forums input[type="email"]::placeholder, #bbpress-forums input[type="password"]::placeholder, #bbpress-forums input[type="url"]::placeholder, #bbpress-forums textarea::placeholder, .bbp-form input[type="text"]::placeholder, .bbp-form textarea::placeholder {
  color: #6B6B6B;
  font-size: var(--text-xs);
}
#bbpress-forums .bbp-form p.description, #bbpress-forums small {
  font-size: var(--text-xs);
  color: #6B6B6B;
  margin-top: 0.35rem;
}
#bbpress-forums input[type="submit"], #bbpress-forums button[type="submit"], .bbp-submit-wrapper input, .bbp-form .button {
  display: block;
  width: 100%;
  background: #F5C200;
  color: #0D0D0D;
  border: none;
  border-radius: 0;
  padding: 1rem;
  font-size: var(--text-s);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background 0.15s;
}
#bbpress-forums input[type="submit"]:hover, #bbpress-forums button[type="submit"]:hover, .bbp-submit-wrapper input:hover, .bbp-form .button:hover {
  background: #D4A800;
}
#bbpress-forums input[type="submit"]:active, #bbpress-forums button[type="submit"]:active, .bbp-submit-wrapper input:active, .bbp-form .button:active {
  transform: translateY(1px);
}
#bbpress-forums a.button, #bbpress-forums .bbp-cancel-reply-to-link {
  display: inline-block;
  background: transparent;
  color: #6B6B6B;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  padding: 0.6rem 1.2rem;
  font-size: var(--text-xs);
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}
#bbpress-forums a.button:hover, #bbpress-forums .bbp-cancel-reply-to-link:hover {
  border-color: #0D0D0D;
  color: #0D0D0D;
}
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-replies {
  list-style: none;
  margin: 0;
  padding: 0;
}
#bbpress-forums ul.bbp-forums li.bbp-header, #bbpress-forums ul.bbp-topics li.bbp-header, #bbpress-forums ul.bbp-replies li.bbp-header {
  padding: 0.5rem 0;
  background: transparent;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6B6B6B;
  border-bottom: 2px solid #F5C200;
}
#bbpress-forums ul.bbp-forums li.bbp-header span:not(:first-child):not(:last-child), #bbpress-forums ul.bbp-topics li.bbp-header span:not(:first-child):not(:last-child), #bbpress-forums ul.bbp-replies li.bbp-header span:not(:first-child):not(:last-child) {
  text-align: center;
}
#bbpress-forums ul.bbp-forums li.bbp-body > *, #bbpress-forums ul.bbp-topics li.bbp-body > *, #bbpress-forums ul.bbp-replies li.bbp-body > * {
  border-bottom: 1px solid #E0E0E0;
  padding: 1rem 0;
  transition: background 0.1s;
}
#bbpress-forums ul.bbp-forums li.bbp-body > *:hover, #bbpress-forums ul.bbp-topics li.bbp-body > *:hover, #bbpress-forums ul.bbp-replies li.bbp-body > *:hover {
  background: #FAFAFA;
}
#bbpress-forums ul.bbp-forums li.bbp-body > *:last-child, #bbpress-forums ul.bbp-topics li.bbp-body > *:last-child, #bbpress-forums ul.bbp-replies li.bbp-body > *:last-child {
  border-bottom: none;
}
#bbpress-forums ul.bbp-forums {
  border: none;
  border-bottom: 1px solid #E0E0E0;
}
#bbpress-forums ul.bbp-forums li.bbp-header {
  grid-template-columns: 1fr 100px 100px 200px;
  align-items: center;
}
#bbpress-forums ul.bbp-forums li.bbp-body .bbp-forum {
  display: grid;
  grid-template-columns: 1fr 100px 100px 200px;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #E0E0E0;
  transition: background 0.1s;
}
#bbpress-forums ul.bbp-forums li.bbp-body .bbp-forum:hover {
  background: #FAFAFA;
}
#bbpress-forums ul.bbp-forums li.bbp-body .bbp-forum:last-child {
  border-bottom: none;
}
#bbpress-forums ul.bbp-forums .bbp-forum-title {
  font-weight: 700;
  font-size: var(--text-s);
  color: #0D0D0D;
  text-decoration: none;
}
#bbpress-forums ul.bbp-forums .bbp-forum-title:hover {
  color: #D4A800;
}
#bbpress-forums ul.bbp-forums .bbp-forum-content {
  font-size: var(--text-xs);
  color: #6B6B6B;
  margin-top: 0.2rem;
}
#bbpress-forums ul.bbp-forums .bbp-forum-topic-count, #bbpress-forums ul.bbp-forums .bbp-forum-reply-count {
  text-align: center;
  font-size: var(--text-s);
  font-weight: 600;
  color: #0D0D0D;
}
#bbpress-forums ul.bbp-forums .bbp-forum-freshness {
  font-size: var(--text-xs);
  color: #6B6B6B;
}
#bbpress-forums ul.bbp-forums .bbp-forum-freshness a {
  color: #0D0D0D;
  font-weight: 600;
  text-decoration: none;
}
#bbpress-forums ul.bbp-forums .bbp-forum-freshness a:hover {
  color: #D4A800;
}
#bbpress-forums ul.bbp-forums .bbp-forum-freshness:empty::after {
  content: "Brak tematów";
  color: #6B6B6B;
  font-style: italic;
  font-size: var(--text-xs);
}
#bbpress-forums ul.bbp-forums li.bbp-footer {
  padding: 0.75rem 0;
  background: transparent;
  border-top: 1px solid #E0E0E0;
}
#bbpress-forums ul.bbp-forums li.bbp-footer .bbp-forum-info {
  font-size: var(--text-xs);
  color: #6B6B6B;
}
#bbp-search-form {
  display: flex;
  align-items: stretch;
  gap: 0;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}
#bbp-search-form > div {
  display: flex;
  flex-direction: row;
  column-gap: var(--space-xs);
}
#bbp-search-form input[type="text"], #bbp-search-form input[type="search"] {
  background: #FFFFFF;
  border: 1px solid #0D0D0D;
  border-radius: 0;
  padding: 0.6rem 1rem;
  font-size: var(--text-xs);
  color: #0D0D0D;
  width: 220px;
  outline: none;
}
#bbp-search-form input[type="text"]:focus, #bbp-search-form input[type="search"]:focus {
  box-shadow: inset 0 0 0 2px #F5C200;
  border-color: #F5C200;
}
#bbp-search-form input[type="submit"], #bbp-search-form button[type="submit"] {
  background: #F5C200;
  color: #0D0D0D;
  border: none;
  border-radius: 0;
  padding: 0.6rem 1.25rem;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  width: auto;
  transition: background 0.15s;
}
#bbp-search-form input[type="submit"]:hover, #bbp-search-form button[type="submit"]:hover {
  background: #D4A800;
}
.bbp-pagination-links {
  display: flex;
  gap: 0.25rem;
  margin: 1.5rem 0;
}
.bbp-pagination-links a, .bbp-pagination-links span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: var(--text-xs);
  font-weight: 600;
  border: 1px solid #E0E0E0;
  text-decoration: none;
  color: #0D0D0D;
  transition: background 0.15s, border-color 0.15s;
}
.bbp-pagination-links a:hover, .bbp-pagination-links span:hover {
  border-color: #F5C200;
}
.bbp-pagination-links span.current {
  background: #F5C200;
  border-color: #F5C200;
  color: #0D0D0D;
}
.bbp-reply-author img, .bbp-topic-author img {
  border-radius: 0;
  border: 2px solid #F5C200;
}
.bbp-template-notice, .bbp-notice {
  padding: 0.75rem 1rem;
  border-left: 4px solid #F5C200;
  background: #fff2c2;
  font-size: var(--text-s);
  color: #0D0D0D;
}
.bbp-template-notice.info, .bbp-notice.info {
  border-color: #3B82F6;
  background: #EFF6FF;
}
.bbp-template-notice.error, .bbp-notice.error {
  border-color: #CC0000;
  background: #FEF2F2;
}
.bbpress-wrapper h1, #bbpress-forums h1.entry-title, .page-title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 800;
  color: #0D0D0D;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
  line-height: 1;
}
#qt_bbp_topic_content_toolbar .ed_button, #qt_bbp_reply_content_toolbar .ed_button {
  width: auto;
}
.bbp-meta {
  padding-inline: var(--space-xs);
}
.bbp-topic-permalink {
  font-size: var(--text-m);
  font-weight: 600;
}
@media (max-width: 768px) {
  #bbpress-forums ul.bbp-forums li.bbp-header, #bbpress-forums ul.bbp-forums li.bbp-body .bbp-forum {
    grid-template-columns: 1fr auto;
  }
  #bbpress-forums ul.bbp-forums .bbp-forum-topic-count, #bbpress-forums ul.bbp-forums .bbp-forum-reply-count, #bbpress-forums ul.bbp-forums li.bbp-header span:nth-child(2), #bbpress-forums ul.bbp-forums li.bbp-header span:nth-child(3) {
    display: none;
  }
  #bbp-search-form {
    justify-content: stretch;
    flex-direction: row;
  }
  #bbp-search-form input[type="text"], #bbp-search-form input[type="search"] {
    width: 100%;
  }
}
