/* Dedicated forum administration. Load after forum.css. */
section.section:has(> .admin-sidebar) {
  position: relative;
  min-height: 660px;
  margin-top: 22px;
  padding-inline-start: 274px;
}

section.section:has(> .admin-sidebar) > .eyebrow {
  display: inline-block;
  margin-top: 8px;
  color: #35749d;
}

section.section:has(> .admin-sidebar) > h1 {
  margin: 5px 0 8px;
  color: var(--ink);
  font-size: clamp(27px, 3vw, 36px);
  letter-spacing: -.035em;
}

section.section:has(> .admin-sidebar) > .muted {
  margin: 0 0 22px;
  font-size: 13px;
}

section.section > .admin-nav.admin-sidebar {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 244px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0 0 15px;
  overflow: hidden;
  border: 1px solid #cfdae2;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(14, 43, 64, .05);
}

.admin-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 77px;
  margin-bottom: 12px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #0b2b47, #174c72);
  color: #fff;
}

.admin-sidebar-mark {
  display: grid;
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 4px;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
}

.admin-sidebar-brand strong,
.admin-sidebar-brand small {
  display: block;
  line-height: 1.2;
}

.admin-sidebar-brand strong {
  font-size: 15px;
  letter-spacing: -.02em;
}

.admin-sidebar-brand small {
  margin-top: 3px;
  color: #b9d9eb;
  font-size: 10px;
  font-weight: 500;
}

.admin-sidebar-group {
  margin: 13px 18px 4px;
  color: #748694;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.admin-sidebar .admin-sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  margin: 0 9px;
  padding: 8px 10px;
  border: 0;
  border-inline-start: 3px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #29485f;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
}

.admin-sidebar .admin-sidebar-link:hover,
.admin-sidebar .admin-sidebar-link:focus-visible {
  background: #edf5fa;
  color: #0d527f;
}

.admin-sidebar .admin-sidebar-link.is-active {
  border-inline-start-color: #2b91c5;
  background: #e8f3f9;
  color: #0a4e78;
}

.admin-sidebar-icon {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  color: #5785a3;
  font-size: 16px;
  line-height: 1;
}

.admin-sidebar-icon-dashboard::before { content: "▦"; }
.admin-sidebar-icon-users::before { content: "♙"; }
.admin-sidebar-icon-groups::before { content: "♙"; letter-spacing: -5px; text-shadow: 5px 0 currentColor; }
.admin-sidebar-icon-forums::before { content: "▤"; }
.admin-sidebar-icon-moderation::before { content: "◇"; font-size: 21px; }
.admin-sidebar-icon-reports::before { content: "!"; width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 10px; font-weight: 800; }
.admin-sidebar-icon-settings::before { content: "⚙"; }
.admin-sidebar-icon-email::before { content: "✉"; }

.admin-sidebar-label { flex: 1; min-width: 0; }

.admin-sidebar-tag {
  flex: 0 0 auto;
  padding: 3px 5px;
  border-radius: 2px;
  background: #edf1f3;
  color: #667985;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.admin-sidebar-foot {
  margin: 21px 18px 0;
  padding-top: 14px;
  border-top: 1px solid #e0e7eb;
  color: #788b98;
  font-size: 10px;
  line-height: 1.6;
}

.admin-readonly-badge {
  display: inline-block;
  margin-inline-start: 9px;
  padding: 4px 7px;
  vertical-align: middle;
  border: 1px solid #cfdae2;
  border-radius: 3px;
  background: #edf2f5;
  color: #526d7d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
}

section.section:has(> .admin-sidebar) > .panel,
section.section:has(> .admin-sidebar) > .stats > div {
  border-color: #d5e0e7;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(15, 43, 62, .035);
}

section.section:has(> .admin-sidebar) > .panel { margin-top: 14px; }

section.section:has(> .admin-sidebar) > .panel h2 {
  margin-bottom: 13px;
  color: var(--ink);
  font-size: 17px;
  letter-spacing: -.02em;
}

section.section:has(> .admin-sidebar) .admin-forum-list > div { padding: 12px 0; }
section.section:has(> .admin-sidebar) .admin-forum-list small { font-size: 11px; line-height: 1.5; }
section.section:has(> .admin-sidebar) .admin-forum-form { margin-top: 13px; }

html[data-theme="dark"] section.section > .admin-nav.admin-sidebar {
  border-color: #29495c;
  background: #0d1e2b;
  box-shadow: none;
}

html[data-theme="dark"] .admin-sidebar-brand { background: linear-gradient(135deg, #091e31, #174466); }
html[data-theme="dark"] .admin-sidebar-group,
html[data-theme="dark"] .admin-sidebar-foot { color: #a2b8c6; }
html[data-theme="dark"] .admin-sidebar-foot { border-color: #29495c; }
html[data-theme="dark"] .admin-sidebar .admin-sidebar-link { color: #c3d8e5; }
html[data-theme="dark"] .admin-sidebar .admin-sidebar-link:hover,
html[data-theme="dark"] .admin-sidebar .admin-sidebar-link:focus-visible { background: #1a3a4e; color: #e8f7ff; }
html[data-theme="dark"] .admin-sidebar .admin-sidebar-link.is-active { background: #173a52; color: #e8f7ff; }
html[data-theme="dark"] .admin-sidebar-icon { color: #8bc5e7; }
html[data-theme="dark"] .admin-sidebar-tag,
html[data-theme="dark"] .admin-readonly-badge { border-color: #365367; background: #193447; color: #c0d8e7; }

@media (max-width: 760px) {
  section.section:has(> .admin-sidebar) { min-height: 0; padding-inline-start: 0; }
  section.section > .admin-nav.admin-sidebar {
    position: static;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 7px;
    margin: 18px 0 22px;
    padding-bottom: 13px;
  }
  .admin-sidebar-brand,
  .admin-sidebar-group,
  .admin-sidebar-foot { grid-column: 1 / -1; }
  .admin-sidebar-brand { margin-bottom: 3px; }
  .admin-sidebar-group { margin-top: 10px; }
  .admin-sidebar .admin-sidebar-link { margin: 0 8px; }
  .admin-sidebar-foot { margin-top: 12px; }
}

@media (max-width: 480px) {
  section.section > .admin-nav.admin-sidebar { grid-template-columns: 1fr; }
  .admin-sidebar .admin-sidebar-link { min-height: 36px; }
}
/* Standalone forum control panel. */
html[data-admin]{color-scheme:light}html[data-admin] body{min-height:100vh;background:#ebedef;color:#1b2f3b;font-family:Arial,Helvetica,sans-serif;font-size:14px}html[data-admin] .admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 22px;background:#125585;border-bottom:1px solid #0d466f;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.13)}html[data-admin] .admin-topbar-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:700}html[data-admin] .admin-topbar-brand img{width:74px;height:34px;object-fit:contain}html[data-admin] .admin-topbar-brand small{display:block;color:#bcd7e9;font-size:11px;font-weight:400}html[data-admin] .admin-topbar-actions{display:flex;align-items:center;gap:18px;color:#e2f0f7;font-size:12px}html[data-admin] .admin-topbar-actions a,html[data-admin] .admin-topbar-actions button{color:#e2f0f7}html[data-admin] .admin-topbar-actions form{margin:0}html[data-admin] .admin-topbar-actions button{border:0;background:transparent;cursor:pointer}
html[data-admin] .admin-main-shell{max-width:none;min-height:calc(100vh - 60px);margin:0 0 0 250px;padding:25px clamp(20px,4vw,58px) 70px}html[data-admin] .admin-main-shell>.section{width:min(100%,1160px);margin:0 auto}html[data-admin] .admin-main-shell>.section:has(>.admin-sidebar){position:static;min-height:0;padding:0}html[data-admin] .admin-main-shell>.section>.eyebrow{display:none}html[data-admin] .admin-main-shell>.section>h1{margin:0 0 17px;color:#1f303b;font-size:26px;font-weight:500;letter-spacing:0}html[data-admin] .admin-main-shell>.section>.muted{font-size:13px}
html[data-admin] section.section>.admin-nav.admin-sidebar{position:fixed;inset:60px auto 0 0;width:250px;height:calc(100vh - 60px);margin:0;padding:0 0 24px;overflow-y:auto;border:0;border-radius:0;background:#155787;box-shadow:none}html[data-admin] .admin-sidebar-brand{display:none}html[data-admin] .admin-sidebar-group{margin:21px 14px 7px;color:#a8cce2;font-size:10px;letter-spacing:.1em}html[data-admin] .admin-sidebar .admin-sidebar-link{min-height:43px;margin:0;padding:11px 15px;border:0;border-radius:0;border-left:3px solid transparent;color:#d9eaf5;font-size:13px;font-weight:400}html[data-admin] .admin-sidebar .admin-sidebar-link:hover,html[data-admin] .admin-sidebar .admin-sidebar-link:focus-visible{background:#1d6599;color:#fff}html[data-admin] .admin-sidebar .admin-sidebar-link.is-active{border-left-color:#93c9e7;background:#0d466f;color:#fff}html[data-admin] .admin-sidebar-icon{color:#bbd8ea}html[data-admin] .admin-sidebar-foot{margin:24px 14px 0;border-color:#3977a0;color:#b6d5e8}html[data-admin] .admin-sidebar-tag{background:#e6eff5;color:#4e6980}
html[data-admin] .admin-main-shell .panel{margin:0 0 18px;padding:0;border:1px solid #d5dade;border-radius:2px;background:#fff;box-shadow:none}html[data-admin] .admin-main-shell .panel>h2{margin:0;padding:11px 14px;border-bottom:1px solid #d6e0e7;background:linear-gradient(#f9fcfd,#e8f3fa);color:#287fb4;font-size:17px;font-weight:400;letter-spacing:0}html[data-admin] .admin-main-shell .panel>p{margin:15px 18px;line-height:1.55}html[data-admin] .admin-main-shell .panel>.muted{color:#667984}html[data-admin] .admin-main-shell .stats{margin-bottom:18px}html[data-admin] .admin-main-shell .stats>div{border-radius:2px}html[data-admin] .admin-main-shell .button{min-height:34px;padding:6px 17px;border-radius:3px;background:#42a1d9;font-size:12px;font-weight:600;transform:none}html[data-admin] .admin-main-shell .button:hover{background:#248aca}
html[data-admin] .admin-settings-panel>.admin-panel-intro{margin:15px 17px}html[data-admin] .admin-settings-form{display:block;margin:0}html[data-admin] .admin-form-row{display:grid;grid-template-columns:minmax(200px,30%) minmax(0,1fr);min-height:56px;border-bottom:1px solid #e1e4e7}html[data-admin] .admin-form-row>label{display:flex;align-items:flex-start;justify-content:flex-end;padding:16px 17px;background:#f6f7f8;color:#37444e;font-size:13px;font-weight:600;text-align:right}html[data-admin] .admin-form-control{padding:9px 12px;background:#fff}html[data-admin] .admin-form-control>input,html[data-admin] .admin-form-control>select{display:block;width:min(100%,560px);min-height:35px;padding:6px 9px;border:1px solid #cfd5da;border-radius:3px;background:#fafafa;color:#1d2d38;font-size:13px}html[data-admin] .admin-form-control>input:focus,html[data-admin] .admin-form-control>select:focus{outline:2px solid #8bc9ed;outline-offset:0;background:#fff}html[data-admin] .admin-field-hint{margin:5px 0 0;color:#788891;font-size:11px;line-height:1.4}html[data-admin] .admin-form-actions{padding:9px 12px 9px 30%;background:#e8f4fb;text-align:left}html[data-admin] .admin-form-actions .button{margin-left:12px}
@media(max-width:800px){html[data-admin] .admin-main-shell{margin-left:0;padding:20px 14px 50px}html[data-admin] section.section>.admin-nav.admin-sidebar{position:relative;inset:auto;width:100%;height:auto;max-height:none;margin:0 0 18px;border-radius:2px}html[data-admin] .admin-sidebar-group{margin-top:12px}html[data-admin] .admin-form-row{grid-template-columns:1fr}html[data-admin] .admin-form-row>label{justify-content:flex-start;padding:9px 12px 3px;text-align:left}html[data-admin] .admin-form-actions{padding:10px 12px}html[data-admin] .admin-form-actions .button{margin-left:0}}@media(max-width:520px){html[data-admin] .admin-topbar{padding:8px 12px}html[data-admin] .admin-topbar-brand img{width:50px}html[data-admin] .admin-topbar-actions{gap:7px;font-size:10px}html[data-admin] .admin-topbar-actions span{display:none}}

html[data-admin] .admin-dashboard-search-form{display:flex;gap:8px;padding:14px}
html[data-admin] .admin-dashboard-search-form input{flex:1;min-width:0;min-height:36px;padding:7px 10px;border:1px solid #cdd7de;border-radius:3px;background:#fff}
html[data-admin] .admin-dashboard-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
html[data-admin] .admin-dashboard-metric{display:flex;flex-direction:column;gap:3px;min-height:110px;padding:16px 17px;border:1px solid #d6e0e7;border-radius:2px;background:#fff;color:#275978;text-decoration:none}
html[data-admin] .admin-dashboard-metric:hover,html[data-admin] .admin-dashboard-module:hover{border-color:#80badf;background:#f5fbff}
html[data-admin] .admin-dashboard-metric strong{color:#287fb4;font-size:30px;font-weight:500;line-height:1.1}
html[data-admin] .admin-dashboard-metric span{font-size:13px;font-weight:600}
html[data-admin] .admin-dashboard-metric small{color:#738895;font-size:11px}
html[data-admin] .admin-dashboard-trends>h2 small{margin-left:7px;color:#7a8a94;font-size:11px}
html[data-admin] .admin-dashboard-legend{display:flex;gap:22px;flex-wrap:wrap;margin:12px 16px 0;font-size:12px}
html[data-admin] .admin-series-key:before{content:"";display:inline-block;width:12px;height:3px;margin:0 6px 3px 0;background:currentColor}
html[data-admin] .admin-series-topics{color:#e99834}html[data-admin] .admin-series-posts{color:#3199d4}html[data-admin] .admin-series-users{color:#44a98c}
html[data-admin] .admin-dashboard-chart{display:block;width:calc(100% - 32px);height:auto;margin:8px 16px 0;overflow:visible}
html[data-admin] .admin-dashboard-chart text{fill:#798d99;font-size:12px}
html[data-admin] .admin-chart-grid{stroke:#e2e9ed;stroke-width:1}
html[data-admin] .admin-chart-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
html[data-admin] .admin-chart-topics{stroke:#e99834}html[data-admin] .admin-chart-posts{stroke:#3199d4}html[data-admin] .admin-chart-users{stroke:#44a98c}
html[data-admin] .admin-dashboard-chart-caption{margin:0 16px 13px;color:#7a8a94;font-size:11px}
html[data-admin] .admin-dashboard-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
html[data-admin] .admin-dashboard-alert{display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid #d6e0e7;border-left:3px solid #e99834;background:#fff;color:#35566a;text-decoration:none}
html[data-admin] .admin-dashboard-alert strong{color:#c56b20;font-size:24px}
html[data-admin] .admin-dashboard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
html[data-admin] .admin-dashboard-module{display:grid;grid-template-columns:22px 1fr;column-gap:8px;row-gap:4px;min-height:89px;padding:13px;border:1px solid #dce5ea;background:#fff;color:#297eaf;text-decoration:none}
html[data-admin] .admin-dashboard-module>.admin-sidebar-icon{grid-row:1 / span 2}
html[data-admin] .admin-dashboard-module strong{font-size:13px;font-weight:600}
html[data-admin] .admin-dashboard-module-description{grid-column:2;color:#738895;font-size:11px;line-height:1.45}
html[data-admin] .admin-dashboard-module .admin-readonly-badge{grid-column:2;width:max-content}
html[data-admin] .admin-dashboard-status dl{display:grid;grid-template-columns:200px 1fr;margin:0;font-size:12px}
html[data-admin] .admin-dashboard-status dt,html[data-admin] .admin-dashboard-status dd{margin:0;padding:10px 14px;border-bottom:1px solid #e5ebee}
html[data-admin] .admin-dashboard-status dt{background:#f6f7f8;color:#516575;font-weight:600}
html[data-admin] .admin-data-table-wrap{width:100%;overflow-x:auto}
html[data-admin] .admin-data-table{width:100%;border-collapse:collapse;font-size:12px}
html[data-admin] .admin-data-table th{padding:10px 12px;border-bottom:1px solid #ccdce6;background:#f1f8fc;color:#50758c;font-weight:600;text-align:left;white-space:nowrap}
html[data-admin] .admin-data-table td{padding:11px 12px;border-bottom:1px solid #e5eaed;color:#344b59;vertical-align:top}
html[data-admin] .admin-data-table tr:last-child td{border-bottom:0}
html[data-admin] .admin-data-table tbody tr:hover{background:#f9fcfe}
html[data-admin] .admin-data-table td small{display:block;margin-top:3px;color:#8798a2;font-size:11px}
html[data-admin] .admin-data-table a{color:#277bad;text-decoration:none}
html[data-admin] .admin-data-table a:hover{text-decoration:underline}
html[data-admin] .admin-data-table code{font-size:11px}
html[data-admin] .admin-email{overflow-wrap:anywhere}
html[data-admin] .admin-data-empty{padding:25px;text-align:center;color:#738895}
html[data-admin] .admin-status-badge{display:inline-block;padding:3px 7px;border:1px solid #d1dde4;border-radius:2px;background:#eff3f5;color:#55717f;font-size:11px;font-weight:600}
html[data-admin] .admin-status-active{border-color:#b9dcc7;background:#e5f5e9;color:#277243}
html[data-admin] .admin-status-pending{border-color:#e6d7ae;background:#fff5d9;color:#916018}
html[data-admin] .admin-status-restricted{border-color:#e5bdba;background:#fce9e7;color:#9c3f39}
html[data-admin] .admin-detail-label{padding:13px 17px;background:#f6f7f8;color:#425a68;font-size:12px;font-weight:600;text-align:right}
html[data-admin] .admin-detail-value{padding:13px 17px;color:#344b59;font-size:12px;overflow-wrap:anywhere}
html[data-admin] .admin-breadcrumb{margin:0 0 14px;color:#778b97;font-size:12px}
html[data-admin] .admin-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;color:#667d8b;font-size:12px}
html[data-admin] .admin-pagination a{padding:6px 12px;border:1px solid #cbdce6;background:#fff;color:#2679a9;text-decoration:none}
html[data-admin] .admin-readonly-badge{vertical-align:middle}
.topic-staff-controls{margin:12px 0;border:1px solid #cbdce6;border-radius:3px;background:#f3f9fd}
.topic-staff-controls>summary{padding:11px 14px;color:#245f87;font-weight:600;cursor:pointer}
.topic-staff-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border-top:1px solid #dbe9f1}
.topic-staff-action label{display:block;font-size:12px;font-weight:600}
.topic-staff-action input{display:block;width:100%;margin:5px 0 9px;padding:8px;border:1px solid #cdd7de;border-radius:3px;background:#fff;color:#253c4c}
@media(max-width:950px){html[data-admin] .admin-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-admin] .admin-dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html[data-admin] .admin-detail-label{text-align:left;padding-bottom:5px}html[data-admin] .admin-detail-value{padding-top:5px}}
@media(max-width:600px){html[data-admin] .admin-dashboard-overview,html[data-admin] .admin-dashboard-alerts,html[data-admin] .admin-dashboard-module-grid,.topic-staff-actions{grid-template-columns:1fr}html[data-admin] .admin-dashboard-status dl{grid-template-columns:1fr}html[data-admin] .admin-dashboard-status dt{border-bottom:0;padding-bottom:3px}html[data-admin] .admin-dashboard-status dd{padding-top:3px}}
