.ataman-calendar { --ataman-blue: #17178c; width: 100%; min-height: 28rem; color: #182033; }
.ataman-calendar .fc { font-family: inherit; }
.ataman-calendar .fc .fc-button-primary { border-color: var(--ataman-blue); background: var(--ataman-blue); font-weight: 700; }
.ataman-calendar .fc .fc-button-primary:hover,
.ataman-calendar .fc .fc-button-primary:focus { border-color: #51277d; background: #51277d; }
.ataman-calendar .fc .fc-button-primary:disabled { border-color: #73779a; background: #73779a; }
.ataman-calendar .fc .fc-toolbar-title { color: var(--ataman-blue); font-size: clamp(1.15rem, 3vw, 1.75rem); }
.ataman-calendar .fc .fc-col-header-cell-cushion,
.ataman-calendar .fc .fc-daygrid-day-number { color: #182033; text-decoration: none; }
.ataman-calendar .fc-event { border-radius: 4px; padding: 1px 3px; font-weight: 650; }
.ataman-calendar .fc-event,
.ataman-calendar .fc-event a,
.ataman-calendar a.fc-event,
.ataman-calendar .fc-list-event-title a,
.ataman-calendar .fc-list-event-time { color: inherit; }
.ataman-calendar .fc-event:hover { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .42), 0 2px 6px rgba(24, 32, 51, .24); }
.ataman-calendar .fc-event:focus-visible,
.ataman-calendar .fc-event a:focus-visible,
.ataman-calendar .fc-list-event:focus-within { outline: 3px solid #17178c; outline-offset: 2px; }
.ataman-calendar .fc-list-event:hover td { background-color: rgba(23, 23, 140, .07); }
.ataman-calendar__error { border-left: 4px solid #e62632; padding: .75rem 1rem; background: #fff0f1; }
@media (max-width: 640px) {
  .ataman-calendar { min-height: 22rem; }
  .ataman-calendar .fc .fc-header-toolbar { align-items: stretch; flex-direction: column; gap: .75rem; }
  .ataman-calendar .fc .fc-toolbar-chunk { display: flex; justify-content: center; }
}
