.fc,.fc *{margin:revert;padding:revert}#calendar{max-width:1220px;padding:1rem;border-radius:.8rem;box-shadow:var(--shadow-lg)}.fp-calendar-wrapper #calendar{padding:var(--padding-medium)}.fc .fc-toolbar{border:1px solid var(--border-color);border-radius:.8rem;padding:1.2rem 1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.fc .fc-toolbar-title{font-size:var(--font-lg);font-weight:600;letter-spacing:.5px;color:var(--heading-color)}.fc .fc-button{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color);margin-right:.4rem;padding:0 1rem;border-radius:8px;font-size:var(--font-sm);transition:var(--transition-base);box-shadow:var(--shadow-sm);outline:0;height:44px;display:flex;align-items:center;justify-content:center;font-weight:600;min-width:44px}.fc .fc-toolbar-chunk:last-child .fc-button-group{background:#f1f3f5;padding:4px;border-radius:10px;gap:0;display:inline-flex}.fc .fc-toolbar-chunk:last-child .fc-button{background:0 0!important;border:none!important;box-shadow:none!important;color:var(--text-color);border-radius:8px;height:44px;margin:0;padding:0 .8rem}.fc .fc-toolbar-chunk:last-child .fc-button.fc-button-active{background:#fff!important;color:var(--heading-color)!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.fc-next-button,.fc-prev-button{border-radius:50%!important;width:44px;padding:0;flex-shrink:0}.fc-today-button{border-radius:8px!important;background:#fff!important;border:1px solid var(--border-color)!important;color:var(--heading-color)!important;margin-left:.5rem!important;opacity:1!important;text-transform:capitalize}.fc-today-button:disabled{background:#f3f4f6!important;cursor:not-allowed;opacity:.7!important}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:.8rem;flex-wrap:nowrap!important;min-width:max-content}.fc .fc-button:hover{background:var(--background-color);border-color:var(--border-color);color:var(--link-hover-color);transform:var(--lift-sm)}.fc .fc-button:active{transform:translateY(0)}.fc .fc-button:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}.fc .fc-col-header-cell{color:var(--heading-color)!important;font-weight:700!important;text-transform:uppercase;font-size:var(--font-xs);padding:.5rem 0;background:var(--background-color)}.fc .fc-daygrid-day-frame{padding:6px;border-radius:4px;transition:var(--transition-base)}.fc .fc-daygrid-day:hover{background:var(--hover-color)}.fc .fc-day-today{background-color:var(--brand-blue)!important}.fc .fc-event{background-color:var(--brand-yellow);border:none!important;font-size:var(--font-sm);padding:2px 6px;border-radius:4px;line-height:var(--para-spacing);transition:var(--transition-base)}.fc-event:hover{filter:brightness(.85);transform:var(--lift-sm);box-shadow:var(--shadow-sm)}.fc-daygrid-event-dot{display:none!important}.fc .fc-daygrid-event{display:block!important;white-space:normal!important;overflow:hidden!important;font-size:var(--font-sm);line-height:var(--para-spacing);padding:.25rem .5rem}.fc .fc-daygrid-event .fc-event-title{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;font-size:var(--font-sm)}.calendar-export-btn-card i,.calendar-export-btn-card svg,.calendar-export-btn-single i,.calendar-export-btn-single svg{width:1.2rem;height:1.2rem;display:inline-block}.event-card-date-time .calendar-export-btn-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:0 0;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#003e86;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:10;box-shadow:none;pointer-events:auto!important}.event-card-date-time .calendar-export-btn-card-icon i,.event-card-date-time .calendar-export-btn-card-icon svg{pointer-events:none;width:1.4rem;height:1.4rem}.event-card-date-time .calendar-export-btn-card-icon:hover{color:#f9c74f;background:0 0;box-shadow:none}.event-card-date-time .calendar-export-btn-card-icon:active{transform:translate(-50%,-50%) scale(.92);background:0 0}.event-card-date-time .calendar-export-btn-card-icon:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}.calendar-export-btn-card-icon i,.calendar-export-btn-card-icon svg{width:1.4rem;height:1.4rem;display:inline-block}.event-date,.event-location{display:block;line-height:1.3}.calendar-export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:1999;animation:fadeIn .2s ease}.calendar-export-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 80px rgba(0,0,0,.15),0 0 1px rgba(0,0,0,.1);z-index:2000;max-width:440px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease;padding:0;overflow:hidden}.calendar-export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 20px;background:linear-gradient(135deg,#fff 0,#f8fafb 100%);border-bottom:1px solid #eeeff2;flex-shrink:0}.calendar-export-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#0a0e27;letter-spacing:-.3px}.calendar-export-modal-body{padding:28px;overflow-y:auto;flex:1}.event-preview{margin-bottom:28px;padding:20px;background:linear-gradient(135deg,#f9fafb 0,#f3f5f8 100%);border:1px solid #e5e7eb;border-radius:12px}.event-preview h4{margin:0 0 18px 0;font-size:1.125rem;font-weight:700;color:#0a0e27;line-height:1.5}.event-meta{display:flex;flex-direction:column;gap:14px;margin:0;font-size:.875rem;color:#4b5563}.event-meta .meta-item{display:flex;align-items:flex-start;gap:12px}.event-meta .meta-item i[data-lucide]{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:2px;color:#f9c74f}.recurring-hint{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;background:rgba(249,199,79,.1);border-left:3px solid #f9c74f;border-radius:6px;font-size:.8125rem;color:#4b5563;line-height:1.5}.recurring-hint i[data-lucide]{width:1rem;height:1rem;flex-shrink:0;margin-top:2px;color:#f9c74f}.recurring-hint span{flex:1}.calendar-options{display:flex;flex-direction:column;gap:12px}.calendar-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.2, 0, .2, 1);color:#0a0e27;font-size:.9375rem;font-weight:500;font-family:inherit;text-align:left;width:100%}.calendar-option:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.calendar-option:active{transform:translateY(0)}.calendar-option .icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem;line-height:1}.calendar-option .icon-brand i{font-size:1.125rem;color:#0a0e27}.calendar-option:first-child .icon-brand i{color:#4285f4}.calendar-option:nth-child(2) .icon-brand i{color:#0078d4}.calendar-option:nth-child(3) .icon-brand i{color:#000}.calendar-option:nth-child(4){color:#0a0e27}.calendar-option:nth-child(4) i[data-lucide]{color:#f9c74f}.calendar-option i[data-lucide]{width:1.25rem;height:1.25rem}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeInTooltip{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){#calendar{max-width:100%;margin:1.5rem auto;margin-top:0;padding:.5rem;border-radius:.6rem}#calendar>.fc-view-harness.fc-view-harness-active{height:auto!important;min-height:550px!important}.fc .fc-toolbar{border-radius:.8rem;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title view" "nav nav";gap:1rem;padding:1rem;align-items:center;background:#fff;border:1px solid var(--border-color)}.fc .fc-toolbar-title{grid-area:title;font-size:1.1rem;font-weight:700;color:var(--heading-color);margin:0;white-space:nowrap;text-align:left;order:unset!important;flex-basis:auto!important}.fc .fc-toolbar-chunk{display:flex;align-items:center;order:unset!important}.fc .fc-toolbar>.fc-toolbar-chunk:first-child{grid-area:nav;justify-self:center;width:100%;justify-content:center;gap:.5rem;margin-top:.2rem}.fc .fc-toolbar>.fc-toolbar-chunk:last-child{grid-area:view;justify-self:end}.fc .fc-button-primary:not(.fc-button-active){background:var(--background-light);border:1px solid var(--border-color);color:var(--text-color)}.fc .fc-button-primary:not(.fc-button-active):hover{background:var(--background-color);border-color:var(--border-color);color:var(--link-hover-color)}.fc .fc-button-primary.fc-button-active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.fc-daygrid .fc-event-title{display:none!important}.fc-daygrid .fc-event{width:1.25rem!important;height:1.25rem!important;border-radius:50%!important;color:transparent!important;overflow:hidden!important;border:4px solid transparent!important;background-clip:padding-box!important;box-sizing:content-box!important;display:inline-block!important;margin:2px!important;padding:0!important;position:relative!important}.fc-daygrid .fc-event::before{display:none!important}.fc-timegrid .fc-event-title{color:inherit!important;font-weight:500;font-size:.9rem;display:block!important}.calendar-export-modal{max-width:calc(100vw - 30px);width:100%}.calendar-export-dropdown{min-width:160px}}