.event-center,#event-body { display:grid; gap:1rem; min-width:0; }
.event-heading { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; }
.event-heading h2,.event-heading h3,.event-panel h3 { margin:0 0 .5rem; }
.event-heading p { margin:0; }
.event-actions,.event-shortcuts { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
.event-actions label { display:flex; gap:.4rem; align-items:center; font-size:.85rem; }
.event-panel,.event-filters { padding:1.2rem; min-width:0; }
.event-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin-bottom:.6rem; }
.event-filter-grid label { display:grid; gap:.3rem; font-size:.85rem; min-width:0; }
.event-filter-grid .form-input,.event-filter-grid .form-select { min-width:0; }
.event-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; }
.event-kpi { padding:1rem; display:grid; gap:.5rem; }
.event-kpi small { color:var(--text-secondary,#9da9bd); }
.event-kpi strong { color:#e8c56d; font-size:1.6rem; overflow-wrap:anywhere; }
.event-columns,.event-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.event-item { padding:1.2rem; display:flex; gap:.65rem; flex-direction:column; min-width:0; }
.event-item h3 { margin:0; overflow-wrap:anywhere; }
.event-item p { margin:0; }
.event-item>strong { color:#e8c56d; }
.event-item>small { color:var(--text-secondary,#9da9bd); }
.event-item .btn { align-self:flex-start; margin-top:auto; }
.event-status { display:inline-block; padding:.3rem .55rem; border-radius:1rem; font-size:.7rem; background:#2c3445; color:#d8deea; }
.event-status-active { background:#15483f; color:#a3f0d8; }
.event-status-registration,.event-status-upcoming { background:#473c1d; color:#f5df9e; }
.event-status-finished { background:#283c65; color:#b4d4fa; }
.event-status-expired,.event-status-cancelled { background:#4e303b; color:#f2bdca; }
.event-bars { display:grid; gap:.8rem; }
.event-bar-label { display:flex; justify-content:space-between; gap:.6rem; margin-bottom:.3rem; font-size:.85rem; }
.event-bar-label span { overflow-wrap:anywhere; }
.event-track { height:.5rem; border-radius:1rem; background:rgba(255,255,255,.08); overflow:hidden; }
.event-track>span { display:block; height:100%; background:linear-gradient(90deg,#697bc1,#c7ae61); border-radius:inherit; }
.event-pagination { display:flex; justify-content:space-between; align-items:center; gap:.5rem; margin-top:.7rem; font-size:.8rem; flex-wrap:wrap; }
.event-panel .table-wrapper { max-width:100%; }
.event-panel th,.event-panel td { min-width:85px; }
.event-link { background:none; border:0; padding:0; color:#e8c56d; cursor:pointer; text-decoration:underline; text-underline-offset:3px; font:inherit; }
.event-blocked { display:block; color:#e6a5a5; font-size:.7rem; max-width:260px; }
.event-timeline { display:grid; gap:.7rem; max-height:460px; overflow:auto; padding-left:1.2rem; }
.event-timeline li>span,.event-timeline li>small { display:block; overflow-wrap:anywhere; }
.event-timeline time { font-size:.7rem; color:#b6bfd3; }
.event-center details summary { cursor:pointer; font-weight:600; }
.event-center details ul { padding:1rem 0 0 1.2rem; font-size:.85rem; color:var(--text-secondary,#9da9bd); display:grid; gap:.5rem; }
@media(max-width:950px) { .event-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .event-filter-grid,.event-columns,.event-cards { grid-template-columns:minmax(0,1fr); } .event-panel,.event-filters,.event-item { padding:1rem; } }
