.calendar-wrapper{padding-top:36px}@media (max-width:767px){.calendar-wrapper{padding-top:28px}}.calendar-filter-modal.custom-event-modal .modal-dialog{max-width:420px!important;width:min(420px,92vw)!important;margin:1.75rem auto!important}.calendar-filter-modal-body{background-color:#1f1f1f!important;border-radius:12px!important;box-shadow:0 8px 32px #00000059!important}.calendar-filter-modal .calendar-filter-content{display:flex;flex-direction:column;gap:16px}.calendar-filter-modal .filter-subtitle{margin:0;font-size:14px;line-height:1.6;color:#ffffffb3}.calendar-filter-modal .filter-categories{max-height:320px;overflow-y:auto;border-radius:12px;border:1px solid #ffffff1a;background:#ffffff08;padding:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-filter-modal .filter-category-item{margin:0}.calendar-filter-modal .filter-checkbox-label{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff0a;border:1px solid #ffffff14;color:#ffffffd9;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.calendar-filter-modal .filter-checkbox-label:hover{background:#ffffff14;border-color:#ffffff29}.calendar-filter-modal .filter-checkbox-label.is-selected{background:#ff8b3d1f;border-color:#ff8b3d99;color:#fff;box-shadow:0 0 0 1px #ff8b3d33}.calendar-filter-modal .filter-checkbox-input{position:absolute;opacity:0;pointer-events:none}.calendar-filter-modal .filter-checkbox-display{width:20px;height:20px;border-radius:6px;border:1px solid #fff3;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#111;font-size:12px;font-weight:600;transition:all .2s ease;flex-shrink:0}.calendar-filter-modal .filter-checkbox-display:after{content:""}.calendar-filter-modal .filter-checkbox-label.is-selected .filter-checkbox-display{background:#ff8b3d;border-color:#ff8b3d}.calendar-filter-modal .filter-checkbox-label.is-selected .filter-checkbox-display:after{content:"\2713";color:#111}.calendar-filter-modal .filter-category-name{flex:1;font-weight:500;letter-spacing:.01em}.calendar-filter-modal .calendar-filter-mylist-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px}.calendar-filter-modal .calendar-filter-mylist-copy h4{margin:0 0 6px;font-size:15px;font-weight:600;color:#fff}.calendar-filter-modal .calendar-filter-mylist-copy p{margin:0;font-size:13px;color:#ffffffa6;line-height:1.4}.calendar-filter-modal .calendar-filter-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.calendar-filter-modal .calendar-filter-toggle input{opacity:0;width:0;height:0;position:absolute}.calendar-filter-modal .calendar-filter-toggle-track{width:52px;height:28px;display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:#ffffff24;border:1px solid #ffffff38;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.calendar-filter-modal .calendar-filter-toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transform:translateX(0);transition:transform .2s ease,background .2s ease}.calendar-filter-modal .calendar-filter-toggle input:checked+.calendar-filter-toggle-track{background:#ff8b3d;border-color:#ff8b3d}.calendar-filter-modal .calendar-filter-toggle input:checked+.calendar-filter-toggle-track .calendar-filter-toggle-thumb{transform:translateX(24px);background:#fff}.calendar-filter-modal .calendar-filter-toggle input:focus-visible+.calendar-filter-toggle-track{outline:none;box-shadow:0 0 0 3px #ff8b3d59}.calendar-filter-modal .calendar-filter-toggle input:disabled+.calendar-filter-toggle-track{opacity:.4;cursor:not-allowed}.calendar-filter-modal .calendar-filter-toggle-helper{margin:4px 0 0;font-size:13px;color:#fff9;line-height:1.5}@media (max-width:520px){.calendar-filter-modal .filter-categories{grid-template-columns:1fr;padding:12px}.calendar-filter-modal .calendar-filter-mylist-card{flex-direction:column;align-items:flex-start}}.filter-count{background:#ff8b3d;color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}