/* Fix: apply the unified event-card visual system to the actual #allEvents renderer.
   The previous patch only targeted .feature-event-card, which is used by a different/legacy
   renderer and is not the markup emitted by operationCard() into #allEvents. */
.event-card.operation-card{
  --event-accent:#e53945;
  --event-accent-rgb:229,57,69;
  border:1px solid rgba(var(--event-accent-rgb),.72);
  border-left:3px solid var(--event-accent);
  background:linear-gradient(180deg,rgba(var(--event-accent-rgb),.055),transparent 46%),#0a1119;
  border-radius:8px;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.event-card.operation-card.community-chill-card{
  --event-accent:#00d995;
  --event-accent-rgb:0,217,149;
}
.event-card.operation-card.community-training-card{
  --event-accent:#f5c542;
  --event-accent-rgb:245,197,66;
}
.event-card.operation-card:hover,
.event-card.operation-card:focus-visible{
  border-color:var(--event-accent);
  box-shadow:0 12px 38px rgba(0,0,0,.28),0 0 0 1px rgba(var(--event-accent-rgb),.16);
}
.event-card.operation-card:focus-visible{outline:2px solid var(--event-accent);outline-offset:3px;}
.event-card.operation-card .operation-card-top{
  min-height:0;
  padding:13px 18px;
  border-bottom:1px solid rgba(var(--event-accent-rgb),.35);
  background:rgba(var(--event-accent-rgb),.035);
}
.event-card.operation-card .operation-status{
  border-color:rgba(var(--event-accent-rgb),.6);
  color:var(--event-accent);
}
.event-card.operation-card .operation-status.is-chill{border-color:rgba(0,217,149,.65);color:#00d995;}
.event-card.operation-card .operation-status.is-training{border-color:rgba(245,197,66,.7);color:#f5c542;}
.event-card.operation-card .operation-date{
  margin:18px 18px 0;
  color:var(--event-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.3px;
  text-align:center;
  text-transform:uppercase;
}
.event-card.operation-card h3{
  display:block;
  margin:7px 18px 0;
  color:#f4f7fa;
  font:900 clamp(32px,3.5vw,46px)/1 'Barlow Condensed',sans-serif;
  letter-spacing:.7px;
  text-align:center;
  overflow-wrap:anywhere;
}
.event-card.operation-card .operation-title-dot{display:none;}
.event-card.operation-card .operation-description{
  max-width:1050px;
  margin:12px auto 20px;
  padding:0 22px;
  color:#c5d2dc;
  font-size:14px;
  line-height:1.55;
  text-align:center;
}
.event-card.operation-card .operation-card-art{
  height:190px;
  margin:0;
  border-top:1px solid rgba(var(--event-accent-rgb),.2);
  border-bottom:1px solid rgba(var(--event-accent-rgb),.25);
}
.event-card.operation-card .operation-card-art>span{
  left:16px;
  bottom:14px;
  padding:6px 10px;
  background:var(--event-accent);
  color:#071019;
  border:1px solid rgba(255,255,255,.18);
  font-weight:900;
}
.event-card.operation-card.community-chill-card .operation-card-art>span{background:#00d995;color:#062016;}
.event-card.operation-card.community-training-card .operation-card-art>span{background:#f5c542;color:#231b05;}
.event-card.operation-card .operation-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  padding:10px;
  background:#071019;
}
.event-card.operation-card .operation-meta>span{
  min-width:0;
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:10px 12px;
  border:1px solid #263746;
  border-top:2px solid rgba(var(--event-accent-rgb),.6);
  background:#101d28;
}
.event-card.operation-card .operation-meta small{
  color:#9eafbd;
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
}
.event-card.operation-card .operation-meta b{
  color:#edf3f8;
  font-size:13px;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.event-card.operation-card .operation-server-line{
  margin:0;
  padding:12px 16px;
  border-top:1px solid #263746;
  background:#0b141d;
}
.event-card.operation-card .operation-server-line small{color:var(--event-accent);letter-spacing:1px;}
@media(max-width:800px){
  .event-card.operation-card .operation-card-top{padding:11px 13px;}
  .event-card.operation-card .operation-date{margin-top:14px;}
  .event-card.operation-card h3{font-size:clamp(28px,7vw,36px);margin-left:12px;margin-right:12px;}
  .event-card.operation-card .operation-description{font-size:13px;padding:0 14px;margin-bottom:16px;}
  .event-card.operation-card .operation-card-art{height:160px;}
  .event-card.operation-card .operation-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;}
  .event-card.operation-card .operation-meta>span{min-height:54px;padding:9px;}
}
@media(max-width:380px){
  .event-card.operation-card .operation-meta>span{padding:8px;}
  .event-card.operation-card .operation-meta b{font-size:12px;}
}


/* Visual correction 2026-10-10: strict category accents, stable art, aligned command cards. */
.event-card.operation-card.community-training-card{
  --event-accent:#f5c542 !important;
  --event-accent-rgb:245,197,66 !important;
  border:1px solid rgba(245,197,66,.78) !important;
  border-left:3px solid #f5c542 !important;
  box-shadow:inset 0 0 0 1px rgba(245,197,66,.10) !important;
}
.event-card.operation-card.community-training-card:hover,
.event-card.operation-card.community-training-card:focus-visible{
  border-color:#f5c542 !important;
}
.event-card.operation-card.community-training-card .operation-card-top,
.event-card.operation-card.community-training-card .operation-card-art,
.event-card.operation-card.community-training-card .operation-server-line{
  border-color:rgba(245,197,66,.35) !important;
}
.event-card.operation-card.community-training-card .operation-card-art>span{
  background:#f5c542 !important;
  border-color:rgba(245,197,66,.8) !important;
  color:#231b05 !important;
}
.event-card.operation-card .operation-card-art{position:relative;overflow:hidden;}
.event-card.operation-card .operation-card-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.org-command-level .org-command-people{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  align-items:stretch;
  gap:10px;
}
.org-command-level .org-command-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  align-content:start;
  gap:8px 11px;
  min-height:108px;
  height:100%;
  padding:12px;
}
.org-command-level .org-command-avatar{
  grid-column:1;
  grid-row:1;
  width:46px;
  height:46px;
  align-self:center;
}
.org-command-level .org-command-content{
  grid-column:2;
  grid-row:1;
  min-width:0;
  align-self:center;
}
.org-command-level .org-command-content b{
  display:block;
  overflow-wrap:anywhere;
  line-height:1.15;
}
.org-command-level .org-command-content small{margin-top:3px;}
.org-command-level .org-command-meta{
  grid-column:1 / -1;
  grid-row:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(58px,.55fr) auto;
  align-items:end;
  gap:8px;
  min-width:0;
  padding-top:7px;
  border-top:1px solid rgba(120,145,165,.18);
}
.org-command-level .org-command-rank,
.org-command-level .org-command-xp{min-width:0;}
.org-command-level .org-command-rank b{
  display:block;
  overflow-wrap:anywhere;
  white-space:normal;
  line-height:1.15;
}
.org-command-level .org-command-xp b{display:block;line-height:1.15;}
.org-command-level .org-command-status{
  align-self:end;
  justify-self:end;
  white-space:nowrap;
  font-size:10px;
}
@media(max-width:700px){
  .org-command-level .org-command-people{grid-template-columns:1fr;}
  .org-command-level .org-command-card{min-height:102px;}
  .org-command-level .org-command-meta{grid-template-columns:minmax(0,1fr) minmax(55px,.5fr) auto;gap:6px;}
}


/* Final override: the global FX layer uses --event-color/--event-rgb for the side rails.
   Set every accent variable on TRAINING so no legacy red survives on either edge. */
.event-card.operation-card.community-training-card{
  --event-accent:#f5c542 !important;
  --event-accent-rgb:245,197,66 !important;
  --event-color:#f5c542 !important;
  --event-rgb:245,197,66 !important;
  border-color:#f5c542 !important;
  border-left-color:#f5c542 !important;
  border-right-color:#f5c542 !important;
  box-shadow:inset 0 0 0 1px rgba(245,197,66,.18) !important;
}
.event-card.operation-card.community-training-card::before,
.event-card.operation-card.community-training-card::after,
.event-card.operation-card.community-training-card:before,
.event-card.operation-card.community-training-card:after{
  background:#f5c542 !important;
  box-shadow:0 0 6px rgba(245,197,66,.72) !important;
}
.event-card.operation-card.community-training-card:hover,
.event-card.operation-card.community-training-card:focus-visible{
  border-color:#f5c542 !important;
  box-shadow:0 12px 38px rgba(0,0,0,.28),0 0 0 1px rgba(245,197,66,.18) !important;
}
