/* Events styles */
#rt-events .ev-calendar {
  --accent: #917a5a;
  --range: rgba(145,122,90,0.15);
  user-select:none;
  padding: .5rem;
}
.ev-cal-grid {
  display:grid;
  grid-template-columns: repeat(7, 1fr);
  gap:.25rem;
  padding:.5rem;
}
.ev-cal-head, .ev-cal-cell {
  aspect-ratio: 1 / 1;
  display:flex; align-items:center; justify-content:center;
  border-radius:.5rem;
  position:relative;
}
.ev-cal-head { font-weight:600; background: #f8f9fa; }
.ev-cal-cell { cursor:pointer; }
.ev-cal-cell.out { color:#adb5bd; }
.ev-cal-cell.today {
  outline: 2px dotted var(--accent-color);
  outline-offset: -4px;
}
.ev-cal-cell.in-range { background: var(--range); }
.ev-cal-cell.start::after, .ev-cal-cell.end::after {
  content:"";
  position:absolute; inset:-2px;
  border:2px solid var(--accent-color);
  border-radius:.6rem;
  pointer-events:none;
}
.ev-cal-cell .dots {
  position:absolute; bottom:4px; left:0; right:0;
  display:flex; gap:2px; justify-content:center;
}
.ev-cal-cell .dots i {
  width:6px; height:6px; border-radius:50%; background:var(--accent-color);
  display:inline-block;
}
/* Card borders by visibility */
.ev-card.vis-public { border-left:4px solid #6c757d; }
.ev-card.vis-members { border-left:4px solid #0d6efd; }
.ev-card.vis-council { border-left:4px solid #198754; }

.ev-card .btn-group .btn.active { box-shadow: inset 0 0 0 2px var(--accent-color); }
