.elementor-2826 .elementor-element.elementor-element-f6b8050{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2826 .elementor-element.elementor-element-f6b8050{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-7c92576 *//* Headings */
.bbp-forum-title,
.bbp-topic-title,
.bbp-widget-title,
.bbp-forum-header h1,
.bbp-forum-header h2,
.bbp-forum-title a,
.bbp-topic-header h1,
.bbp-topic-header h2,
.bbp-topic-title a,
.bbp-reply-title,
.bbp-pagination .page-numbers {
  font-family: "Instrument Sans", "Inter", "Noto Sans", system-ui, sans-serif;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.01em;
}

/* Container card for forms & new-topic panels */
.bbp-form,
.bbp-login-form,
.bbp-register-form,
.bbp-forum-content,
.bbp-topic-content,
.bbp-reply-content,
.bbp-widget {
  background: var(--bg);
  border-radius: var(--radius);
  padding: var(--card-padding);
  box-shadow: var(--shadow);
  border: 1px solid var(--mid);
  margin-bottom: 20px;
}

/* Label + input layout */
.bbp-form label,
.bbp-form legend,
.bbp-form .bbp-form-item label {
  display: block;
  font-size: 14px;
  color: var(--subtext);
  margin-bottom: 8px;
  font-weight: 500;
}

/* Inputs & textareas */
.bbp-form input[type="text"],
.bbp-form input[type="email"],
.bbp-form input[type="password"],
.bbp-form input[type="search"],
.bbp-form select,
.bbp-form textarea,
.bbp-form .bbp-form input,
.bbp-form .bbp-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #e3e6ea;
  background: #fff;
  font-size: 15px;
  color: var(--text);
  box-sizing: border-box;
  transition: box-shadow .15s ease, border-color .15s ease, transform .08s ease;
  outline: none;
}

/* Placeholder styling */
.bbp-form input::placeholder,
.bbp-form textarea::placeholder {
  color: #9aa3af;
  opacity: 1;
}

/* Focus state */
.bbp-form input:focus,
.bbp-form textarea:focus,
.bbp-form select:focus {
  border-color: rgba(0,133,250,0.85);
  box-shadow: 0 6px 18px rgba(0,133,250,0.08);
  transform: translateY(-1px);
}

/* Textarea specifics */
.bbp-form textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
}

/* Buttons primary & secondary */
.bbp-submit-wrapper .button,
.bbp-login-form .button,
.bbp-register-form .button,
.bbp-form .submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(0,133,250,0.12);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  text-decoration: none;
}
.bbp-submit-wrapper .button:hover,
.bbp-form .submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0,133,250,0.14);
}

/* Secondary (ghost) button */
.bbp-form .button.ghost,
.bbp-form .button.secondary {
  background: transparent;
  color: var(--text);
  border: 1px solid #d8dde4;
  box-shadow: none;
}

/* Small helper text and errors */
.bbp-form .bbp-submit-wrapper .description,
.bbp-form .bbp-form-legend,
.bbp-form .bbp-form p.description {
  color: var(--subtext);
  font-size: 13px;
  margin-top: 8px;
}

/* Error / success messages */
.bbp-notice,
.bbp-reply-notice {
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  margin-bottom: 14px;
}
.bbp-template-notice {
  background: #fff6f6;
  border: 1px solid #ffd0d0;
  color: #7a1d1d;
}
.bbp-success {
  background: #f3fbff;
  border: 1px solid rgba(0,133,250,0.15);
  color: #03436b;
}

/* Forum list look */
.bbp-forums li.bbp-forum {
  padding: 14px;
  border-radius: 10px;
  background: var(--muted);
  margin-bottom: 12px;
  border: 1px solid #eef2f5;
}
.bbp-forums li.bbp-forum .bbp-forum-title a {
  font-weight: 600;
  color: var(--text);
}

/* Topic list row */
.bbp-topic-header,
.bbp-topics-front ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbp-topics-front ul li a {
  color: var(--text);
  font-weight: 500;
}

/* Breadcrumb subtle */
.bbp-breadcrumb a,
.bbp-breadcrumb span {
  color: var(--subtext);
  font-size: 14px;
}

/* Pagination */
.bbp-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 4px;
  min-width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e6e9ee;
}

/* Compact mobile adjustments */
@media (max-width: 780px) {
  :root { --card-padding: 14px; --radius: 10px; }
  .bbp-form,
  .bbp-forum-content,
  .bbp-topic-content { padding: 14px; }
  .bbp-forums li.bbp-forum { padding: 12px; }
  .bbp-form .submit { width: 100%; justify-content: center; }
}

/* Accessibility: visible focus for keyboard users */
button:focus, a:focus, input:focus, textarea:focus {
  outline: 3px solid rgba(0,133,250,0.16);
  outline-offset: 2px;
}

/* Optional: make bbPress default avatars circular and crisp */
.bbp-avatar {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(11,11,11,0.05);
}

/* End of forum form UI CSS *//* End custom CSS */