/* v0.78.7 — events, participation and category-wide game log search. */
.events-page-v0787,
.server-logs-page-v0787 { --surface-v0787: #111318; --line-v0787: rgba(255,255,255,.09); min-width: 0; }
.events-page-v0787 .panel,
.server-logs-page-v0787 .panel { border-color: var(--line-v0787); border-radius: 16px; }
.events-page-v0787 .events-hero-v0395,
.events-page-v0787 .event-detail-hero-v0395 {
  padding: clamp(20px, 3vw, 36px);
  background: radial-gradient(ellipse at 95% 0, rgba(218,44,60,.15), transparent 55%), #111318;
  border: 1px solid var(--line-v0787);
  margin-bottom: 18px;
}
.events-page-v0787 .events-hero-v0395 h1,
.events-page-v0787 .event-detail-hero-v0395 h1 { font-size: clamp(26px, 3vw, 40px); line-height: 1.15; letter-spacing: -.035em; }
.events-page-v0787 .events-hero-v0395 p { max-width: 650px; color: #9da3ae; line-height: 1.65; }
.events-page-v0787 .events-hero-stats-v0395 { gap: 10px; }
.events-page-v0787 .events-hero-stats-v0395 > div { min-width: 82px; border: 1px solid var(--line-v0787); border-radius: 12px; background: rgba(0,0,0,.16); padding: 14px; }
.events-page-v0787 .events-hero-stats-v0395 strong { font-size: 28px; font-variant-numeric: tabular-nums; }
.event-state-tabs-v0787 { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; scrollbar-width: none; }
.event-state-tabs-v0787::-webkit-scrollbar { display: none; }
.event-state-tabs-v0787 > a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 15px; border: 1px solid var(--line-v0787); border-radius: 10px; color: #a6acb8; background: #111318; text-decoration: none; }
.event-state-tabs-v0787 > a.is-active { color: #fff; border-color: rgba(222,45,64,.5); background: rgba(222,45,64,.12); }
.event-state-tabs-v0787 > a > span { font-size: 12px; font-variant-numeric: tabular-nums; opacity: .75; }
.events-page-v0787 .events-filter-form-v0395 { display: grid !important; grid-template-columns: minmax(200px, 2fr) minmax(140px, 1fr) minmax(140px, 1fr) auto !important; gap: 14px !important; align-items: end; }
.events-page-v0787 .events-filter-form-v0395 > label { width: auto !important; min-width: 0; }
.events-page-v0787 .events-filter-actions-v0395 { display: flex; gap: 8px; flex-wrap: wrap; }
.events-page-v0787 .events-grid-v0395 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 18px; }
.events-page-v0787 .event-card-v0395 { display: flex; flex-direction: column; overflow: hidden; padding: 0; transition: border-color .18s, transform .18s; }
.events-page-v0787 .event-card-v0395:hover { border-color: rgba(255,255,255,.2); transform: translateY(-2px); }
.events-page-v0787 .event-card-image-v0395 { width: 100%; height: 170px; object-fit: cover; }
.events-page-v0787 .event-card-body-v0395 { display: flex; flex-direction: column; flex: 1; padding: 22px; gap: 14px; }
.events-page-v0787 .event-card-body-v0395 h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; overflow-wrap: anywhere; }
.events-page-v0787 .event-card-body-v0395 p { margin: 0; color: #9da3ae; line-height: 1.6; }
.events-page-v0787 .event-meta-v0395 { display: grid; gap: 9px; padding: 14px 0; border-top: 1px solid var(--line-v0787); color: #8e96a3; }
.events-page-v0787 .event-meta-v0395 strong { color: #e4e7ed; font-weight: 500; }
.events-page-v0787 .event-card-actions-v0395 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line-v0787); }
.event-participant-count-v0787 { color: #a7afbd; margin-right: auto; padding: 8px 0; text-decoration: none; font-size: 13px; }
.event-participant-count-v0787 strong { color: #fff; margin-right: 4px; font-size: 18px; }
.events-page-v0787 .event-detail-grid-v0395 { grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important; align-items: start; gap: 20px; }
.events-page-v0787 .event-info-panel-v0395,
.events-page-v0787 .event-content-panel-v0395 { padding: 24px; min-width: 0; }
.events-page-v0787 .event-participation-actions-v0523 { display: grid; grid-template-columns: 1fr; gap: 8px; }
.events-page-v0787 .event-participation-actions-v0523 .btn { width: 100%; min-height: 44px; }
.event-participants-v0787 { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--line-v0787); }
.event-participant-total-v0787 { display: flex; gap: 12px; align-items: baseline; margin: 10px 0 16px; color: #929bab; }
.event-participant-total-v0787 strong { color: #fff; font-size: 42px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.05em; }
.event-participant-details-v0787 { border: 1px solid var(--line-v0787); border-radius: 10px; overflow: hidden; }
.event-participant-details-v0787 summary { cursor: pointer; padding: 13px 14px; min-height: 44px; color: #d5dbe5; }
.event-participant-details-v0787 ul { list-style: none; padding: 0 14px 12px; margin: 0; max-height: 300px; overflow: auto; }
.event-participant-details-v0787 li { border-top: 1px solid var(--line-v0787); }
.event-participant-details-v0787 li a { display: block; padding: 12px 0; color: #c8d3e5; overflow-wrap: anywhere; }
.event-participant-details-v0787 p { padding: 0 14px 12px; }
.event-participants-v0787 [hidden] { display: none !important; }
.server-logs-page-v0787 .page-head { display: block !important; padding: 22px; }
.server-logs-page-v0787 .page-head > .text-link { display: block; margin-bottom: 14px; }
.server-logs-page-v0787 .page-head > .eyebrow { display: block; margin-bottom: 8px; }
.server-logs-page-v0787 .page-head h1 { font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; }
.server-logs-page-v0787 .page-head p { max-width: 780px; color: #9da3ae; }
.server-logs-page-v0787 .server-logs-stats-v0345 { gap: 12px; margin-bottom: 18px; }
.server-logs-page-v0787 .server-logs-stats-v0345 .panel { padding: 18px 22px; background: #111318; }
.server-logs-page-v0787 .server-log-toolbar-v0345 { padding: 22px; background: #111318; margin-bottom: 20px; }
.server-logs-page-v0787 .server-log-filter-form-v0345 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; align-items: end; }
.server-logs-page-v0787 .server-log-filter-form-v0345 > label,
.server-logs-page-v0787 .server-log-filter-form-v0345 > fieldset,
.server-logs-page-v0787 .server-log-filter-form-v0345 > div { grid-column: auto !important; grid-row: auto !important; width: auto !important; min-width: 0 !important; margin: 0; }
.server-logs-page-v0787 .server-log-filter-form-v0345 input,
.server-logs-page-v0787 .server-log-filter-form-v0345 select { width: 100% !important; min-width: 0 !important; min-height: 44px; }
.server-logs-page-v0787 .server-log-filter-form-v0345 > .server-log-date-range-v04733 { grid-column: span 2 !important; padding: 10px 12px; border: 1px solid var(--line-v0787); border-radius: 10px; }
.server-logs-page-v0787 .server-log-date-range-v04733 > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.server-logs-page-v0787 .server-log-filter-form-v0345 > .server-log-filter-search-v04733 { grid-column: span 2 !important; }
.server-logs-page-v0787 .server-log-filter-form-v0345 > .server-log-filter-actions-v04733 { grid-column: span 2 !important; display: flex !important; align-items: end; justify-content: flex-start; gap: 12px; flex-wrap: wrap; }
.server-logs-page-v0787 .server-log-filter-actions-v04733 > label { width: 130px; }
.server-logs-page-v0787 .server-log-filter-actions-v04733 > .btn { width: auto !important; min-width: 150px; }
.server-logs-page-v0787 .server-log-all-dates-v0787 { display: flex; gap: 8px; align-items: center; margin-top: 10px; }
.server-logs-page-v0787 .server-log-all-dates-v0787 input { width: 18px !important; min-height: 18px; height: 18px; }
.server-logs-page-v0787 .is-disabled-v0787 { opacity: .45; }
.server-logs-page-v0787 .server-logs-workspace-v034512 { display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .9fr) !important; gap: 20px; align-items: start; }
.server-logs-page-v0787 .server-logs-list-column-v034512,
.server-logs-page-v0787 .server-logs-map-column-v034512 { min-width: 0; }
.server-logs-page-v0787 .server-log-list-panel-v0345 { padding: 22px; }
.server-logs-page-v0787 .server-log-list-panel-v0345 h2 { font-size: 22px; overflow-wrap: anywhere; }
.server-logs-page-v0787 .server-log-entry-v0345 { padding: 18px; margin-bottom: 12px; border: 1px solid var(--line-v0787); border-radius: 12px; background: #13161c; }
.server-log-source-file-v0787 { display: block; color: #727f92; font-size: 11px; margin-top: 5px; overflow-wrap: anywhere; }
.server-logs-page-v0787 .server-log-entry-v0345 pre { max-width: 100%; overflow: auto; }
.server-logs-page-v0787 .server-log-inline-map-panel-v034511 { padding: 20px; }
.message-reaction-users-button-v0787 { align-self: center; border: 0; background: transparent; color: #8f9aac; cursor: pointer; min-height: 32px; padding: 4px 8px; font-size: 11px; white-space: nowrap; }
.message-reaction-users-button-v0787:hover { color: #e5e9f0; }
body > .forum-post-menu-panel-v0343.forum-post-menu-singleton-v03435 .forum-reaction-users-v0343 summary { min-height: 44px; padding: 10px 0; }
body > .forum-post-menu-panel-v0343.forum-post-menu-singleton-v03435 .forum-reaction-users-row-v0343 { overflow-wrap: anywhere; }
@media (max-width: 1080px) {
  .events-page-v0787 .events-filter-form-v0395 { grid-template-columns: 1fr 1fr !important; }
  .server-logs-page-v0787 .server-log-filter-form-v0345 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .server-logs-page-v0787 .server-logs-workspace-v034512 { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .server-logs-page-v0787 .server-logs-stats-v0345 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px; }
  .server-logs-page-v0787 .server-logs-stats-v0345 .panel { padding: 12px 6px; }
  .server-logs-page-v0787 .server-logs-stats-v0345 .panel strong { font-size: 24px; }
  .server-logs-page-v0787 .server-logs-stats-v0345 .panel span { font-size: 11px; overflow-wrap: anywhere; }
  .events-page-v0787 .events-hero-v0395 { display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
  .events-page-v0787 .events-hero-stats-v0395 { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
  .events-page-v0787 .events-hero-stats-v0395 > div { min-width: 0; padding: 12px; }
  .events-page-v0787 .events-filter-form-v0395 { grid-template-columns: 1fr !important; }
  .events-page-v0787 .event-detail-grid-v0395 { grid-template-columns: 1fr !important; }
  .events-page-v0787 .event-card-body-v0395,
  .events-page-v0787 .event-info-panel-v0395,
  .events-page-v0787 .event-content-panel-v0395 { padding: 18px; }
  .event-state-tabs-v0787 { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .event-state-tabs-v0787 > a { flex-shrink: 0; }
  .server-logs-page-v0787 .server-log-filter-form-v0345 { grid-template-columns: 1fr !important; }
  .server-logs-page-v0787 .server-log-filter-form-v0345 > .server-log-date-range-v04733,
  .server-logs-page-v0787 .server-log-filter-form-v0345 > .server-log-filter-search-v04733,
  .server-logs-page-v0787 .server-log-filter-form-v0345 > .server-log-filter-actions-v04733 { grid-column: 1 !important; }
  .server-logs-page-v0787 .server-log-toolbar-v0345,
  .server-logs-page-v0787 .server-log-list-panel-v0345 { padding: 16px; }
  .server-logs-page-v0787 .server-log-entry-v0345 { padding: 14px; }
  .message-reaction-users-button-v0787 { min-height: 44px; font-size: 11px; }
  body > .forum-post-menu-panel-v0343.forum-post-menu-singleton-v03435 {
    width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important;
    max-height: min(60dvh, 430px) !important; left: 12px !important; overflow-y: auto;
    overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 1371px) and (max-width: 1900px) {
  body:has(.events-page-v0787) .topbar,
  body:has(.server-logs-page-v0787) .topbar { flex-wrap: wrap !important; }
  body:has(.events-page-v0787) .topbar > .nav,
  body:has(.server-logs-page-v0787) .topbar > .nav { order: 3; flex: 0 0 100%; flex-wrap: wrap; }
  body:has(.events-page-v0787) .topbar > .userbox,
  body:has(.server-logs-page-v0787) .topbar > .userbox { margin-left: auto; }
}
