/*
 * Module: 06-forum.css
 *
 * Purpose: bbPress forum pages, topic forms, replies, and related support widgets.
 *
 * Notes: Scoped forum styles live here, including GOV.GR-like input and action treatments for bbPress.
 * Source range from former theme.css: lines 2010-2298.
 */

.govgr-bbpress-page #bbpress-forums {
    margin-top: 1.5rem;
}

.govgr-bbpress-page .bbp-breadcrumb,
.govgr-bbpress-page .bbp-search-form {
    display: none;
}

.govgr-bbpress-page .bbp-forum-info .bbp-forum-title,
.govgr-bbpress-page .bbp-topic-title-meta a,
.govgr-bbpress-page .bbp-topic-permalink,
.govgr-bbpress-page .bbp-forum-title {
    color: var(--govgr-blue);
    text-decoration: none;
}

.govgr-bbpress-page .bbp-forum-info .bbp-forum-title:hover,
.govgr-bbpress-page .bbp-topic-title-meta a:hover,
.govgr-bbpress-page .bbp-topic-permalink:hover,
.govgr-bbpress-page .bbp-forum-title:hover {
    text-decoration: underline;
}

.govgr-bbpress-page li.bbp-header,
.govgr-bbpress-page li.bbp-footer {
    background: #003476;
    border-color: #003476;
    color: #ffffff;
}

.govgr-bbpress-page li.bbp-header a,
.govgr-bbpress-page li.bbp-footer a,
.govgr-bbpress-page li.bbp-header .bbp-forum-title,
.govgr-bbpress-page li.bbp-header .bbp-topic-permalink {
    color: #ffffff;
}

.govgr-bbpress-page li.bbp-body ul.forum,
.govgr-bbpress-page li.bbp-body ul.topic {
    border-color: var(--govgr-border-soft);
}

.govgr-bbpress-page div.bbp-template-notice,
.govgr-bbpress-page .bbp-template-notice {
    border-color: #d8dde6;
    background: #f5f8fd;
}

.govgr-bbpress-page #bbpress-forums fieldset.bbp-form {
    border: 1px solid var(--govgr-border-soft);
    padding: 1rem;
    background: #ffffff;
}

.govgr-bbpress-page #bbpress-forums fieldset.bbp-form legend {
    padding: 0 0.35rem;
    font-weight: 700;
}

.govgr-bbpress-page #bbpress-forums fieldset.bbp-form > div {
    display: grid;
    gap: 1rem;
}

.govgr-bbpress-page #bbpress-forums fieldset.bbp-form p {
    margin: 0;
}

.govgr-bbpress-page #bbpress-forums fieldset.bbp-form p > label {
    display: inline-block;
    margin-bottom: 0.45rem;
    font-weight: 700;
    color: var(--govgr-text);
}

.govgr-bbpress-page #bbpress-forums fieldset.bbp-form p > br {
    display: none;
}

.govgr-bbpress-page #bbpress-forums input[type="text"],
.govgr-bbpress-page #bbpress-forums input[type="password"],
.govgr-bbpress-page #bbpress-forums input[type="email"],
.govgr-bbpress-page #bbpress-forums select,
.govgr-bbpress-page #bbpress-forums textarea {
    width: 100%;
    min-height: 44px;
    border: 2px solid var(--govgr-text);
    border-radius: 0;
    padding: 0.65rem 0.75rem;
    font: inherit;
    color: var(--govgr-text);
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #ffffff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, outline-color 0.15s ease;
}

.govgr-bbpress-page #bbpress-forums textarea {
    min-height: 180px;
}

.govgr-bbpress-page #bbpress-forums input[type="text"]::placeholder,
.govgr-bbpress-page #bbpress-forums input[type="password"]::placeholder,
.govgr-bbpress-page #bbpress-forums input[type="email"]::placeholder,
.govgr-bbpress-page #bbpress-forums textarea::placeholder {
    color: #6f777b;
    opacity: 1;
}

.govgr-bbpress-page #bbpress-forums input[type="text"]:focus,
.govgr-bbpress-page #bbpress-forums input[type="password"]:focus,
.govgr-bbpress-page #bbpress-forums input[type="email"]:focus,
.govgr-bbpress-page #bbpress-forums select:focus,
.govgr-bbpress-page #bbpress-forums textarea:focus {
    outline: 3px solid var(--govgr-focus);
    outline-offset: 0;
    box-shadow: none;
}

.govgr-bbpress-page #bbpress-forums .wp-editor-wrap {
    display: block;
    width: 100%;
}

.govgr-bbpress-page #bbpress-forums .wp-editor-tools {
    margin-bottom: 0.35rem;
}

.govgr-bbpress-page #bbpress-forums .quicktags-toolbar,
.govgr-bbpress-page #bbpress-forums .mce-toolbar-grp {
    border: 2px solid var(--govgr-text);
    border-bottom: 0;
    border-radius: 0;
    background: #f3f7fb;
}

.govgr-bbpress-page #bbpress-forums .wp-editor-container {
    border: 2px solid var(--govgr-text);
    border-radius: 0;
    background: #ffffff;
}

.govgr-bbpress-page #bbpress-forums .wp-editor-wrap:focus-within {
    outline: 3px solid var(--govgr-focus);
    outline-offset: 2px;
}

.govgr-bbpress-page .button,
.govgr-bbpress-page button,
.govgr-bbpress-page input[type="submit"] {
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid #003476;
    background: #003476;
    color: #ffffff;
    border-radius: 4px;
    font: inherit;
    font-weight: 700;
}

.govgr-bbpress-page .button:hover,
.govgr-bbpress-page button:hover,
.govgr-bbpress-page input[type="submit"]:hover {
    background: #002855;
}

body.bbpress #bbpress-forums fieldset.bbp-form {
    border: 1px solid var(--govgr-border-soft);
    padding: 1rem;
    background: #ffffff;
}

body.bbpress #bbpress-forums fieldset.bbp-form legend {
    padding: 0 0.35rem;
    font-weight: 700;
}

body.bbpress #bbpress-forums fieldset.bbp-form > div {
    display: grid;
    gap: 1rem;
}

body.bbpress #bbpress-forums fieldset.bbp-form p {
    margin: 0;
}

body.bbpress #bbpress-forums fieldset.bbp-form p > label {
    display: inline-block;
    margin-bottom: 0.45rem;
    font-weight: 700;
    color: var(--govgr-text);
}

body.bbpress #bbpress-forums fieldset.bbp-form p > br {
    display: none;
}

body.bbpress #bbpress-forums input[type="text"],
body.bbpress #bbpress-forums input[type="password"],
body.bbpress #bbpress-forums input[type="email"],
body.bbpress #bbpress-forums select,
body.bbpress #bbpress-forums textarea {
    width: 100%;
    min-height: 44px;
    border: 2px solid var(--govgr-text) !important;
    border-radius: 0;
    padding: 0.65rem 0.75rem;
    font: inherit;
    color: var(--govgr-text);
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px #ffffff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, outline-color 0.15s ease;
}

body.bbpress #bbpress-forums textarea {
    min-height: 180px;
}

body.bbpress #bbpress-forums input[type="text"]::placeholder,
body.bbpress #bbpress-forums input[type="password"]::placeholder,
body.bbpress #bbpress-forums input[type="email"]::placeholder,
body.bbpress #bbpress-forums textarea::placeholder {
    color: #6f777b;
    opacity: 1;
}

body.bbpress #bbpress-forums input[type="text"]:focus,
body.bbpress #bbpress-forums input[type="password"]:focus,
body.bbpress #bbpress-forums input[type="email"]:focus,
body.bbpress #bbpress-forums select:focus,
body.bbpress #bbpress-forums textarea:focus {
    outline: 3px solid var(--govgr-focus);
    outline-offset: 0;
    box-shadow: none;
}

body.bbpress #bbpress-forums .wp-editor-wrap {
    display: block;
    width: 100%;
}

body.bbpress #bbpress-forums .wp-editor-tools {
    margin-bottom: 0.35rem;
}

body.bbpress #bbpress-forums .quicktags-toolbar,
body.bbpress #bbpress-forums .mce-toolbar-grp {
    border: 2px solid var(--govgr-text);
    border-bottom: 0;
    border-radius: 0;
    background: #f3f7fb;
}

body.bbpress #bbpress-forums .wp-editor-container {
    border: 2px solid var(--govgr-text);
    border-radius: 0;
    background: #ffffff;
}

body.bbpress #bbpress-forums .wp-editor-wrap:focus-within {
    outline: 3px solid var(--govgr-focus);
    outline-offset: 2px;
}

body.bbpress #bbpress-forums .bbp-submit-wrapper .button,
body.bbpress #bbpress-forums .bbp-submit-wrapper button,
body.bbpress #bbpress-forums .bbp-submit-wrapper input[type="submit"] {
    min-height: 44px;
    padding: 0.65rem 1rem;
    border: 1px solid #00703c;
    background: #00703c;
    color: #ffffff;
    border-radius: 4px;
    font: inherit;
    font-weight: 700;
}

body.bbpress #bbpress-forums .bbp-submit-wrapper .button:hover,
body.bbpress #bbpress-forums .bbp-submit-wrapper button:hover,
body.bbpress #bbpress-forums .bbp-submit-wrapper input[type="submit"]:hover {
    background: #005a30;
    border-color: #005a30;
}

.govgr-benefit-search-page {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
}
