/* Additional member-facing Discourse screens use the existing forum palette. */
.forum-shell > #forum-overlay-host { display: contents; }
.forum-shell [hidden] { display: none !important; }
.forum-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.forum-shell textarea,.forum-shell select { background:#051a2d; color:#d5d7d8; border:1px solid #29475a; border-radius:3px; padding:9px 10px; max-width:100%; }
.forum-shell input[type=checkbox],.forum-shell input[type=radio],.forum-shell input[type=range] { accent-color:#0095b9; }
.forum-shell .forum-post-author { color:#0095b9; font-weight:700; margin-left:0; font-size:16px; }
.forum-member-avatar { display:inline-flex; flex-shrink:0; vertical-align:middle; }
.forum-posters .forum-member-avatar { margin:1px; }
.forum-category-count a { display:block; font-size:12px; color:#00a0c4; white-space:nowrap; margin-top:3px; }
.forum-category-row { grid-template-columns:minmax(0,1fr) 65px; }
.forum-more { position:relative; }
.forum-more-links { position:absolute; left:14px; top:38px; z-index:20; width:220px; padding:8px; background:#051a2d; border:1px solid #29404f; border-radius:4px; box-shadow:0 8px 30px #0009; }
.forum-sidebar-categories { position:relative; }
.forum-sidebar-edit { position:absolute; right:0; top:4px; font-size:12px; }
.forum-sidebar-custom { border-top:1px solid #283139; margin-top:12px; }
.forum-sidebar-custom summary { display:flex; justify-content:space-between; align-items:center; padding:8px; font-weight:700; color:#a6a6a6; }
.forum-directory-toolbar { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:18px; }
.forum-directory-toolbar input { flex:1; min-width:150px; }
.forum-directory-meta { margin:12px 0; color:#92999e; font-size:14px; }
.forum-table-scroll { overflow-x:auto; }
.forum-members-table { width:100%; border-collapse:collapse; min-width:740px; }
.forum-members-table th,.forum-members-table td { border-bottom:1px solid #29333b; padding:16px 8px; text-align:center; }
.forum-members-table thead th { font-size:13px; font-weight:500; color:#a6a6a6; }
.forum-members-table th:first-child { text-align:left; min-width:220px; }
.forum-members-table tbody th { font-weight:500; }
.forum-members-table tbody th a { display:flex; gap:12px; align-items:center; color:#0095b9; }
.forum-members-table tbody th small { display:block; margin-left:60px; margin-top:-8px; font-size:12px; font-weight:300; color:#93999e; }
.forum-members-table td { font-size:16px; color:#a6a6a6; }
.forum-members-table thead i { margin-right:4px; color:#a6a6a6; }
.forum-community-empty { padding:24px 0; color:#a6a6a6; }
.forum-groups-grid,.forum-badge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.forum-badge-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.forum-badges-page > h1 { font-size:32px; font-weight:700; line-height:1.2; margin:0 0 28px !important; }
.forum-badges-page .forum-section-title { color:#005367; margin:28px 0 8px !important; font-weight:700; }
.forum-group-card { display:flex; flex-direction:column; gap:12px; border:1px solid #29333b; border-radius:4px; padding:22px; color:#d5d7d8; }
.forum-group-card header { display:flex; gap:10px; align-items:center; }
.forum-group-card header h2 { flex:1; font-size:22px; color:#0095b9; font-weight:500; }
.forum-group-card small,.forum-group-card > span { color:#a6a6a6; font-size:14px; }
.forum-group-card > span { margin-top:auto; }
.forum-section-title { font-size:24px; font-weight:500; color:#e1e2e3; margin:30px 0 18px !important; }
.forum-badge-card { display:flex; gap:16px; border:1px solid #294654; border-radius:3px; padding:24px; min-height:135px; align-items:flex-start; box-shadow:inset 0 0 0 3px #051a2d; }
.forum-badge-symbol { display:flex; width:56px; height:56px; flex-shrink:0; align-items:center; justify-content:center; }
.forum-badge-icon { width:1em; height:1em; fill:currentColor; flex-shrink:0; }
.forum-badge-symbol .forum-badge-icon { width:56px; height:56px; }
.bronze .forum-badge-icon { color:#d58a35; }.silver .forum-badge-icon { color:#bfc9d3; }.gold .forum-badge-icon { color:#e7bb46; }
.bronze .fa-certificate,.forum-award.bronze { color:#cc8e60; }
.silver .fa-certificate,.forum-award.silver { color:#bfc9d3; }
.gold .fa-certificate,.forum-award.gold { color:#e7bb46; }
.forum-badge-card h3 { font-size:20px; font-weight:700; margin:2px 0 8px; color:#e1e2e3; }
.forum-badge-card p { color:#d5d7d8; font-size:16px; line-height:1.4; }
.forum-badge-card span { display:block; margin-top:8px; font-size:13px; color:#92999e; }
.forum-badge-detail { padding:40px; text-align:center; border-bottom:1px solid #29333b; }
.forum-badge-detail > .forum-badge-icon { width:90px; height:90px; margin-bottom:20px; }
.forum-badge-detail h1 { font-size:32px; margin-bottom:15px; font-weight:500; }
.forum-badge-detail > span { display:block; margin-top:14px; color:#a6a6a6; }
.forum-awarded-users,.forum-staff-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.forum-awarded-users a,.forum-staff-grid a { display:flex; gap:14px; align-items:center; color:#0095b9; }
.forum-staff-grid small { color:#a6a6a6; margin-left:62px; }
.forum-profile-tabs,.forum-activity-tabs { display:flex; gap:16px; align-items:center; flex-wrap:wrap; padding:12px 0; border-bottom:1px solid #29333b; margin:20px 0; }
.forum-profile-tabs a,.forum-activity-tabs a { padding:7px 8px; color:#a6a6a6; font-weight:700; }
.forum-profile-tabs .is-active,.forum-activity-tabs .is-active { background:#0095b9; color:white; border-radius:3px; }
.forum-about-stats { display:flex; gap:20px 32px; flex-wrap:wrap; padding:24px 0; }
.forum-about-stats strong { color:#e1e2e3; font-size:20px; }
.forum-about-stats small { display:block; color:#a6a6a6; }
.forum-content > p { margin:12px 0; line-height:1.5; }
.forum-content > p a { color:#0095b9; }
.forum-user-header { display:flex; gap:24px; align-items:center; border-bottom:1px solid #29333b; padding:20px 0; }
.forum-avatar-profile { width:96px; height:96px; }
.forum-user-header h1 { font-size:30px; color:#e1e2e3; font-weight:700; }
.forum-user-header span { color:#a6a6a6; }
.forum-user-header button { margin-left:auto; }
.forum-user-details { padding:20px 0; color:#a6a6a6; }
.forum-user-details a { color:#0095b9; }
.forum-profile-stats { display:flex; flex-wrap:wrap; gap:24px 36px; padding:10px 0 24px; }
.forum-profile-stats > div { display:flex; flex-direction:column; gap:6px; }
.forum-profile-stats strong { font-size:28px; color:#e1e2e3; font-weight:700; }
.forum-profile-stats span { font-size:13px; color:#a6a6a6; }
.forum-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.forum-summary-grid section > h2 { font-size:21px; font-weight:500; border-bottom:1px solid #29333b; padding-bottom:12px; }
.forum-summary-grid section > p { display:flex; justify-content:space-between; padding:12px 0; }
.forum-summary-grid section > p a { min-width:0; overflow-wrap:anywhere; color:#0095b9; }
.forum-summary-people > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; }
.forum-summary-people a { display:flex; align-items:center; gap:12px; color:#0095b9; }
.forum-category-stats { width:100%; border-collapse:collapse; }
.forum-category-stats th,.forum-category-stats td { padding:12px 8px; border-bottom:1px solid #29333b; text-align:right; font-weight:300; }
.forum-category-stats th:first-child,.forum-category-stats td:first-child { text-align:left; }
.forum-summary-grid .forum-activity-excerpt { display:none; }
.forum-summary-grid .forum-activity-list article { padding:15px 0; }
.forum-user-badges { display:flex; gap:12px; flex-wrap:wrap; margin:18px 0; }
.forum-award { display:inline-flex; gap:8px; border:1px solid #29333b; background:#051a2d; border-radius:3px; padding:6px 10px; align-items:center; font-size:14px; }
.forum-activity-list article { border-bottom:1px solid #29333b; padding:20px 0; }
.forum-activity-list article > div:first-child { display:flex; gap:12px; font-size:13px; color:#92999e; margin-bottom:10px; }
.forum-activity-list article > .forum-badge { display:block; margin:8px 0; }
.forum-activity-excerpt { margin-top:12px; color:#a6a6a6; }
.forum-activity-excerpt p { margin-bottom:12px; }
.forum-preferences { display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; }
.forum-preferences > nav { display:flex; flex-direction:column; }
.forum-preferences > nav a { padding:10px 12px; color:#a6a6a6; }
.forum-preferences > nav a.is-active { border-left:3px solid #0095b9; background:#062c3d; color:#fff; }
.forum-preferences form { max-width:640px; }
.forum-pref-field { display:flex; flex-direction:column; gap:8px; margin:0 0 26px; color:#d5d7d8; }
.forum-pref-field > span { font-weight:700; }
.forum-pref-field input,.forum-pref-field textarea,.forum-pref-field select { width:100%; }
.forum-pref-field strong { font-weight:500; }
.forum-pref-field small { color:#a6a6a6; font-size:13px; }
.forum-pref-field a { color:#0095b9; }
.forum-checkbox { display:flex; gap:12px; align-items:center; margin:12px 0; color:#a6a6a6; }
.forum-checkbox small { display:block; font-size:12px; font-weight:300; }
.forum-preferences h3 { font-size:20px; margin:22px 0 12px; }
.forum-preferences p { margin:12px 0 24px; color:#a6a6a6; }
.forum-form-status { color:#00b4df; padding:12px 0; }
.forum-dialog-backdrop { position:fixed; inset:0; background:#0009; z-index:1100; display:flex; align-items:center; justify-content:center; padding:20px; }
.forum-dialog { width:650px; max-width:100%; max-height:calc(100vh - 40px); overflow:auto; background:#030f1a; border:1px solid #29333b; border-radius:6px; box-shadow:0 15px 60px #0009; padding:24px; }
.forum-dialog > header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.forum-dialog h1 { font-size:24px; font-weight:500; color:#e1e2e3; }
.forum-dialog-tools { display:flex; gap:12px; margin-bottom:16px; }
.forum-category-choices { max-height:50vh; overflow:auto; }
.forum-dialog #forum-sidebar-filter { width:100%; margin-bottom:12px; }
.forum-shortcuts p { display:flex; gap:24px; justify-content:space-between; padding:12px 0; border-bottom:1px solid #29333b; }
.forum-shortcuts kbd { background:#051a2d; border:1px solid #29404f; border-radius:3px; padding:4px 8px; font:14px 'RobotoMono',monospace; white-space:nowrap; }
.forum-user-card header { display:flex; gap:20px; align-items:center; margin-bottom:24px; }
.forum-user-card h2 { font-size:26px; font-weight:500; color:#e1e2e3; }
.forum-user-card > p { margin:18px 0; color:#a6a6a6; }
.forum-account-menu { position:fixed; z-index:1050; top:90px; right:max(20px,calc((100vw - 1382px)/2)); width:410px; background:#051a2d; border:1px solid #29404f; box-shadow:0 10px 30px #0009; border-radius:4px; }
#forum-user-menu { position:relative; }
.forum-notification-count { position:absolute; right:-2px; top:0; display:flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 4px; border-radius:10px; background:#0095b9; color:#fff; font-size:11px; }
.forum-account-menu > nav { display:flex; justify-content:space-between; border-bottom:1px solid #29333b; padding:8px; }
.forum-account-menu [role=tab].is-active { color:#00b4df; background:#062c3d; border-bottom:2px solid #0095b9; }
.forum-account-scroll { max-height:min(500px,65vh,calc(100dvh - var(--forum-popup-top,90px) - 120px)); overflow:auto; }
.forum-account-menu footer { padding:14px; border-top:1px solid #29333b; color:#0095b9; }
.forum-account-profile { display:flex; flex-direction:column; padding:12px; }
.forum-account-profile a,.forum-account-bookmark { display:flex; align-items:center; gap:12px; padding:12px; color:#a6a6a6; }
.forum-notifications { list-style:none; margin:0; padding:0; }
.forum-notifications li { border-bottom:1px solid #29333b; }
.forum-notifications li.is-unread { background:#062c3d; }
.forum-notifications a { display:flex; gap:12px; align-items:flex-start; padding:18px 12px; color:#a6a6a6; }
.forum-notifications b,.forum-notifications strong { font-weight:500; color:#d5d7d8; }
.forum-notifications small { display:block; margin-top:8px; font-size:12px; }
.forum-notifications i { color:#0095b9; margin-top:4px; }
.forum-account-menu .forum-community-empty { padding:30px 18px; }
.forum-draft { display:flex; gap:16px; align-items:center; padding:24px 0; border-bottom:1px solid #29333b; }
.forum-draft > div { flex:1; min-width:0; }
.forum-draft p { margin-top:10px; color:#a6a6a6; overflow-wrap:anywhere; }
.forum-top-period { display:flex; gap:12px; align-items:center; margin:16px 0; color:#a6a6a6; }
.forum-filter-bar { display:flex; gap:12px; flex-wrap:wrap; }
.forum-filter-bar > input { flex:1; min-width:200px; }
.forum-filter-bar > details { flex-basis:100%; color:#a6a6a6; font-size:13px; }
.forum-filter-bar p { margin-top:10px; }
.forum-timeline input { width:100%; max-width:120px; }
.forum-shell[data-text-size=large] .forum-post-body,.forum-shell[data-text-size=large] .forum-activity-excerpt { font-size:18px; }
.forum-shell[data-text-size=larger] .forum-post-body,.forum-shell[data-text-size=larger] .forum-activity-excerpt { font-size:20px; }
.forum-shell.reduce-motion *, .forum-shell.reduce-motion *::after { animation:none !important; transition:none !important; }
.forum-document .tos,.forum-document .wrapper,.forum-document .help-page,.forum-document .faq { width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; }
.forum-document .container { width:100% !important; max-width:100% !important; padding:0 !important; margin:0 !important; }
.forum-document .text { padding:0 !important; font:300 16px/1.6 'MuseoSans',sans-serif !important; }
.forum-document h1 { font-size:30px; margin:20px 0 !important; font-weight:700; }
.forum-document h2 { font-size:23px; margin:28px 0 12px !important; font-weight:500; }
.forum-document p { margin:14px 0 !important; color:#a6a6a6; line-height:1.6; }
.forum-document a { color:#0095b9; }
.forum-document li { margin:8px 0; color:#a6a6a6; }
@media(max-width:1000px) { .forum-badge-grid,.forum-summary-grid { grid-template-columns:1fr; }.forum-awarded-users,.forum-staff-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.forum-preferences { grid-template-columns:150px minmax(0,1fr); gap:16px; } }
@media(max-width:700px) {
  .forum-groups-grid,.forum-awarded-users,.forum-staff-grid { grid-template-columns:1fr; }
  .forum-directory-toolbar { gap:8px; }.forum-directory-toolbar input { flex-basis:100%; }
  .forum-badge-card { padding:14px; gap:14px; }.forum-badge-symbol { width:56px; height:56px; font-size:30px; }
  .forum-user-header { gap:12px; }.forum-avatar-profile { width:70px; height:70px; }.forum-user-header h1 { font-size:22px; overflow-wrap:anywhere; }.forum-user-header button { font-size:12px; padding:6px; }
  .forum-preferences { grid-template-columns:1fr; }.forum-preferences > nav { flex-direction:row; overflow-x:auto; padding-bottom:8px; }.forum-preferences > nav a { flex-shrink:0; font-size:13px; }
  .forum-profile-tabs,.forum-activity-tabs { gap:4px; }.forum-profile-tabs a,.forum-activity-tabs a { padding:7px; font-size:13px; }
  .forum-profile-stats { gap:20px; }.forum-profile-stats strong { font-size:24px; }
  .forum-dialog-backdrop { padding:10px; }.forum-dialog { padding:16px; max-height:calc(100vh - 20px); }.forum-dialog h1 { font-size:21px; }
  .forum-account-menu { width:calc(100vw - 20px); right:10px; top:72px; }.forum-account-menu > nav { gap:0; }
  .forum-draft { flex-wrap:wrap; }.forum-draft > div { flex-basis:100%; }
  .forum-more-links { width:230px; left:0; }.forum-shortcuts p { gap:12px; font-size:13px; }
}
