.events-calendar-shell{margin:32px 0 90px;padding:24px;border-radius:22px;background:#eef1f6;box-shadow:8px 8px 20px #cbd3df,-8px -8px 20px #fff;direction:rtl}
.uci-filter-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px;font-size:13px;cursor:pointer}.uci-filter-option input{width:18px;height:18px;flex-shrink:0;accent-color:#d71968}
.events-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.events-calendar-heading h2{font-size:20px;font-weight:800;margin:0 0 8px}.events-calendar-heading p,.events-calendar-filters p{color:#64748b;font-size:13px;margin:0}
.events-calendar-shell button,.events-calendar-shell select{min-height:42px;border:1px solid #cad4e1;border-radius:10px;padding:8px 12px;background:#f5f7fb;color:#334155;font-size:13px}
.events-calendar-shell button:focus-visible,.events-calendar-shell select:focus-visible{outline:3px solid #d71968;outline-offset:2px}
.events-calendar-shell [hidden]{display:none!important}
.events-calendar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;margin-top:20px;border:1px solid #d5dde7;border-radius:14px}
.events-calendar-filters label{font-size:13px;display:flex;gap:8px;flex-direction:column}.events-calendar-filters input{width:22px;height:22px;accent-color:#d71968}.events-calendar-filter-actions,.events-calendar-filters p{grid-column:1/-1}.events-calendar-filter-actions{display:flex;gap:8px;flex-wrap:wrap}
#uci-apply{background:#d71968;color:white;border-color:#d71968}
.events-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0;font-size:12px;color:#526579}
.calendar-key-local,.calendar-key-uci{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d71968;margin:0 6px}.calendar-key-uci{background:#2466aa}
#calendar-status{font-size:13px;color:#64748b}#calendar-error{padding:12px;margin-bottom:14px;background:#fff0e5;color:#894300;border-radius:10px}
#calendar .fc-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px}
#calendar .fc-toolbar-title{font-size:20px!important;font-weight:800;line-height:1.5}
#calendar .fc-toolbar-chunk{font-size:14px!important;margin:0}
#calendar .fc-button{font-size:13px!important;padding:9px 12px!important;min-height:42px;background:#e7ecf3;border:1px solid #ccd5e2;color:#3b4a60;box-shadow:none}
#calendar .fc-button-active{background:#d71968!important;border-color:#d71968!important;color:white!important}
#calendar table{font-size:13px!important}
#calendar .fc-col-header-cell-cushion{font-size:12px!important;padding:12px 2px}
#calendar .fc-daygrid-day-number{font-size:14px!important;padding:10px}
#calendar .fc-daygrid-day-top{flex-direction:row}
#calendar .fc-daygrid-day-frame{min-height:100px}
#calendar .fc-daygrid-day.fc-day-today{background:#fce3ef}
#calendar .fc-daygrid-event{white-space:normal;margin:3px 4px;padding:5px;border:0;border-radius:6px;font-size:11px!important}
#calendar .fc-event-title{font-size:11px!important;line-height:1.7;white-space:normal}
#calendar .fc-daygrid-event-harness{margin:0}
#calendar .fc-list-event-title{font-size:14px;line-height:1.9;padding:14px}
#calendar .fc-list-day-cushion{background:#dfe6ef;padding:12px}
#calendar .fc-list-empty{background:transparent;min-height:180px}
@media(max-width:767px){.events-calendar-shell{padding:14px;margin-top:24px}.events-calendar-heading h2{font-size:18px}.events-calendar-filters{grid-template-columns:1fr;padding:14px}#calendar .fc-toolbar{justify-content:center}#calendar .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;text-align:center}#calendar .fc-daygrid-day-frame{min-height:76px}#calendar .fc-col-header-cell-cushion{font-size:10px!important}#calendar .fc-daygrid-day-number{font-size:13px!important;padding:7px}#calendar .fc-daygrid-event{padding:3px;margin:2px;font-size:10px!important}#calendar .fc-event-title{font-size:10px!important}}
#calendar .fc-list-table{width:100%;table-layout:fixed}
#calendar .fc-list-event-title,#calendar .fc-list-event-title a{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
#calendar .fc-event-title{color:inherit;background:transparent}
#calendar .fc-daygrid-event{white-space:normal!important;padding:5px!important}
@media(max-width:575px){.uci-checkbox-container .col-5,.uci-checkbox-container .col-7{width:100%;max-width:100%;flex:0 0 100%}}
#calendar .fc-list-table{table-layout:auto}
#calendar .fc-list-event-title{width:100%}
#calendar .fc-list-event-graphic{display:table-cell;width:18px;padding:14px 8px}
#calendar[aria-busy="true"] .fc-list-empty-cushion{visibility:hidden}
