.o365-calendar-wrapper{background-color:transparent;border-radius:8px;display:flex;flex-direction:column;font-family:inherit;height:var(--o365-cal-height,650px);margin:0 auto;max-width:1200px;position:relative;transition:all .3s ease}.o365-calendar-wrapper .o365-calendar-header-tools{display:flex;flex-shrink:0;justify-content:flex-end;padding:15px 15px 0}.o365-calendar-wrapper .o365-calendar-header-tools .o365-search-box{max-width:320px;position:relative;width:100%}.o365-calendar-wrapper .o365-calendar-header-tools .o365-search-box .search-icon{color:#888;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.o365-calendar-wrapper .o365-calendar-header-tools .o365-search-box .o365-search-input{background:#fff;border:1px solid #ddd;border-radius:30px;box-shadow:0 2px 5px rgba(0,0,0,.02);color:#333;font-size:14px;outline:none;padding:10px 15px 10px 42px;transition:all .3s ease;width:100%}.o365-calendar-wrapper .o365-calendar-header-tools .o365-search-box .o365-search-input:focus{border-color:#50adc9;box-shadow:0 0 0 3px rgba(80,173,201,.1)}.o365-calendar-wrapper .o365-fullcalendar-container{flex-grow:1;min-height:0;padding:15px}.o365-calendar-wrapper .o365-loader{align-items:center;backdrop-filter:blur(2px);background:hsla(0,0%,100%,.7);border-radius:8px;display:flex;height:calc(100% - 70px);justify-content:center;left:0;position:absolute;top:70px;width:100%;z-index:50}.o365-calendar-wrapper .o365-loader .spinner{animation:o365-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#50adc9;height:40px;width:40px}.fc .fc-empty-message,.o365-empty,.o365-single-mask{align-items:center;background:transparent;border:2px dashed #eee;border-radius:12px;color:#aaa;display:flex;font-style:italic;justify-content:center;min-height:150px;padding:40px 20px;text-align:center;transition:all .3s ease;width:100%}.fc .fc-empty-message{border:none;padding:80px 20px}.o365-agenda-list-wrapper:has(.o365-empty){border:none}.o365-event-modal-overlay{align-items:center;backdrop-filter:blur(3px);background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;z-index:99999}.o365-event-modal-overlay.agenda-modal{z-index:99999}.o365-event-modal-overlay .o365-event-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.2);max-height:90%;max-width:550px;overflow-y:auto;padding:30px;position:relative;transform:translateY(0);transition:transform .3s ease;width:100%}.o365-event-modal-overlay .o365-event-modal .o365-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:28px;line-height:1;padding:0;position:absolute;right:20px;top:15px;transition:color .2s}.o365-event-modal-overlay .o365-event-modal .o365-modal-close:hover{color:#d63638}.o365-event-modal-overlay .o365-event-modal .o365-export-ical-btn{background-color:#50adc9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 18px;transition:background-color .2s,transform .1s}.o365-event-modal-overlay .o365-event-modal .o365-export-ical-btn:hover{background-color:#3694b0;transform:translateY(-2px)}.o365-event-modal-overlay .o365-event-modal .o365-export-ical-btn:active{transform:translateY(0)}.o365-event-modal-overlay .o365-event-modal .o365-modal-title{color:#222;font-size:24px;margin:0 0 20px;padding-right:30px}.o365-event-modal-overlay .o365-event-modal .o365-modal-meta{background:rgba(0,0,0,.03);border-radius:8px;color:#555;font-size:14px;margin-bottom:20px;padding:15px}.o365-event-modal-overlay .o365-event-modal .o365-modal-meta .meta-item{align-items:center;display:flex;gap:10px}.o365-event-modal-overlay .o365-event-modal .o365-modal-meta .meta-item.loc{margin-top:10px}.o365-event-modal-overlay .o365-event-modal .o365-modal-meta .meta-item svg{color:#50adc9;flex-shrink:0}.o365-event-modal-overlay .o365-event-modal .o365-modal-desc{color:#444;font-size:15px;line-height:1.6}.o365-event-modal-overlay .o365-event-modal .o365-modal-desc p{margin-bottom:1em;margin-top:0}.o365-event-modal-overlay .o365-event-modal .o365-modal-desc a{color:#50adc9;text-decoration:underline}.o365-template-light .o365-calendar-wrapper{background-color:#fff;color:#242943;font-family:Tahoma,Geneva,sans-serif!important}.o365-template-light .fc-event{background-color:#50adc9;border:none;color:#fff!important}.o365-template-light .fc-button-primary{background-color:#50adc9!important;border:none}.o365-template-light .fc-day-today{background-color:rgba(80,173,201,.05)!important}.o365-template-dark .o365-calendar-wrapper{background-color:#242943;color:#fff;font-family:Tahoma,Geneva,sans-serif!important}.o365-template-dark .fc-col-header-cell-cushion,.o365-template-dark .fc-daygrid-day-number,.o365-template-dark .fc-list-event-time,.o365-template-dark .fc-list-event-title,.o365-template-dark .fc-toolbar-title{color:#fff!important}.o365-template-dark .fc-theme-standard td,.o365-template-dark .fc-theme-standard th{border-color:hsla(0,0%,100%,.15)!important}.o365-template-dark .fc-event{background-color:#50adc9;border:none;color:#fff!important}.o365-template-dark .fc-button-primary{background-color:#50adc9!important;border:none;color:#fff!important;font-family:Tahoma,Geneva,sans-serif}.o365-template-dark .fc-list-day-cushion{background-color:hsla(0,0%,100%,.1)!important;color:#fff!important}.o365-template-dark .fc-list-event:hover td{background-color:hsla(0,0%,100%,.05)!important}.o365-template-dark .o365-search-input{background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.2)!important;color:#fff!important}.o365-template-dark .o365-search-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.o365-template-dark .o365-search-input::placeholder{color:hsla(0,0%,100%,.5)}.o365-template-dark .search-icon{color:hsla(0,0%,100%,.5)!important}.o365-template-modern .o365-calendar-wrapper{background-color:#fff;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.05)}.o365-template-modern .fc-theme-standard td,.o365-template-modern .fc-theme-standard th{border:1px solid #f9f9f9!important}.o365-template-modern .fc-button{border-radius:50px!important;font-size:12px!important;letter-spacing:.5px;text-transform:uppercase}.o365-template-modern .fc-event{border-radius:12px!important;box-shadow:0 4px 10px rgba(0,0,0,.08);padding:4px 8px!important}.o365-template-modern .fc-daygrid-day{background:#fdfdfd;border-radius:8px;margin:2px}.fc .fc-toolbar{flex-wrap:wrap;gap:10px}.fc .fc-toolbar .fc-button-primary{background-color:#f8f9fa;border-color:#ddd;border-radius:6px;color:#444;text-transform:capitalize;transition:all .2s ease}.fc .fc-toolbar .fc-button-primary.fc-button-active,.fc .fc-toolbar .fc-button-primary:hover,.fc .fc-toolbar .fc-button-primary:not(:disabled):active{background-color:#50adc9;border-color:#50adc9;box-shadow:0 4px 8px rgba(80,173,201,.2);color:#fff}.fc .fc-toolbar .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(80,173,201,.25)}.fc .fc-popover{border:none!important;border-radius:8px!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;overflow:hidden;z-index:1000!important}.fc .fc-popover .fc-popover-body{max-height:250px;overflow-y:auto}.fc .fc-popover .fc-popover-body::-webkit-scrollbar{width:5px}.fc .fc-popover .fc-popover-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:5px}.fc .fc-event{border:none;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;padding:3px 5px;transition:transform .15s ease,box-shadow .15s ease}.fc .fc-event:hover{box-shadow:0 5px 10px rgba(0,0,0,.15);transform:translateY(-2px);z-index:5}.fc .fc-event .fc-event-time{font-weight:700;opacity:.9}.fc .fc-list-event{cursor:pointer;transition:background-color .2s}.fc .fc-list-event:hover td{background-color:#f1f7fc!important}.o365-calendar-tooltip{background:#242943;border-left:4px solid #50adc9;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.4);color:#fff;display:none;font-family:Tahoma,Geneva,sans-serif;font-size:13px;max-width:250px;opacity:0;padding:12px 15px;pointer-events:none;position:absolute;transition:opacity .2s;z-index:99999}.o365-calendar-tooltip .tooltip-title{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:14px;font-weight:700;margin-bottom:5px;padding-bottom:5px}.o365-calendar-tooltip .tooltip-time{color:hsla(0,0%,100%,.7);font-size:12px}.o365-calendar-tooltip .tooltip-loc{color:#50adc9;margin-top:5px}@keyframes o365-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.o365-agenda-container{display:flex;flex-direction:column;font-family:Tahoma,sans-serif}.o365-agenda-container .o365-agenda-list-wrapper{flex-grow:1;overflow-y:auto}.o365-agenda-container .o365-agenda-list-wrapper::-webkit-scrollbar{width:6px}.o365-agenda-container .o365-agenda-list-wrapper::-webkit-scrollbar-track{background:transparent}.o365-agenda-container .o365-agenda-list-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.o365-agenda-container .o365-agenda-list-wrapper:hover::-webkit-scrollbar-thumb{background:rgba(80,173,201,.3)}.o365-agenda-container .o365-agenda-list{border-radius:inherit;display:flex;flex-direction:column;overflow:hidden}.o365-agenda-container .agenda-group-header{background:rgba(80,173,201,.08);border-bottom:2px solid rgba(80,173,201,.15);border-top:1px solid rgba(0,0,0,.03);color:#242943;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase}.o365-agenda-container .agenda-group-header:first-child{border-top:none}.o365-agenda-container .o365-agenda-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:20px;padding:20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.o365-agenda-container .o365-agenda-item.is-clickable{cursor:pointer}.o365-agenda-container .o365-agenda-item:last-child{border-bottom:none}.o365-agenda-container .o365-agenda-item .agenda-meta{display:flex;flex-direction:column;flex-shrink:0;min-width:65px;text-align:center}.o365-agenda-container .o365-agenda-item .agenda-meta .agenda-date{color:#242943;display:block;font-size:15px;font-weight:700}.o365-agenda-container .o365-agenda-item .agenda-meta .agenda-time{color:#50adc9;font-size:12px;margin-top:2px}.o365-agenda-container .o365-agenda-item .agenda-content{flex-grow:1}.o365-agenda-container .o365-agenda-item .agenda-content .agenda-title{color:#242943;font-size:16px;font-weight:700;line-height:1.3;margin:0}.o365-agenda-container .o365-agenda-item .agenda-content .agenda-loc{color:#888;font-size:13px;margin-top:4px}.o365-agenda-container .o365-agenda-item .agenda-content .agenda-desc{color:#666;display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-clamp:2;margin-top:8px;opacity:.8;-webkit-box-orient:vertical;overflow:hidden}.o365-agenda-container .o365-agenda-item .o365-agenda-export{align-items:center;background:transparent;border:1px solid #e0e0e0;border-radius:6px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.o365-agenda-container .o365-agenda-item .o365-agenda-export:hover{background:rgba(80,173,201,.05);border-color:#50adc9;color:#50adc9}.o365-agenda-container .o365-agenda-item .o365-agenda-export svg{height:18px;width:18px}.o365-agenda-container .o365-agenda-footer{background:#fff;border-top:1px solid rgba(0,0,0,.05);padding:15px;text-align:center}.o365-agenda-container .o365-agenda-footer .o365-load-more-btn{background:#50adc9;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 25px;transition:all .2s}.o365-agenda-container .o365-agenda-footer .o365-load-more-btn:hover{background:#3694b0;box-shadow:0 4px 10px rgba(80,173,201,.3);transform:translateY(-2px)}.o365-agenda-template-dark{background:#242943;border-radius:8px}.o365-agenda-template-dark .agenda-date,.o365-agenda-template-dark .agenda-title{color:#fff!important}.o365-agenda-template-dark .o365-agenda-item{border-bottom-color:hsla(0,0%,100%,.1)}.o365-agenda-template-dark .agenda-group-header{background:hsla(0,0%,100%,.05);border-bottom-color:hsla(0,0%,100%,.1);border-top-color:transparent;color:#50adc9}.o365-agenda-template-dark .o365-agenda-footer{background:transparent;border-top-color:hsla(0,0%,100%,.1)}.o365-single-event-container{font-family:Tahoma,sans-serif}.o365-single-event-container .o365-single-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease}.o365-single-event-container .o365-single-card:hover{transform:translateY(-5px)}.o365-single-event-container .o365-single-card .single-event-main{align-items:center;display:flex;gap:25px;padding:25px}.o365-single-event-container .o365-single-card .single-event-panel{background:#fdfdfd;border-top:1px solid #eee}.o365-single-event-container .o365-single-card .single-event-panel .single-event-panel-inner{padding:20px 25px 25px}.o365-single-event-container .o365-single-card .single-event-panel .single-event-loc{align-items:center;color:#888;display:flex;font-size:14px;gap:6px;margin-bottom:15px}.o365-single-event-container .o365-single-card .single-event-panel .single-event-loc svg{flex-shrink:0}.o365-single-event-container .o365-single-card .single-event-panel .single-event-desc{color:#555;font-size:14px;line-height:1.6}.o365-single-event-container .o365-single-card .single-event-panel .single-event-desc p{margin-bottom:1em;margin-top:0}.o365-single-event-container .o365-single-card .single-event-panel .single-event-desc a{color:#50adc9}.o365-single-event-container .o365-single-card .single-event-date-badge{align-items:center;background:#242943;border-radius:12px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:70px;justify-content:center;width:70px}.o365-single-event-container .o365-single-card .single-event-date-badge .day{font-size:24px;font-weight:700;line-height:1}.o365-single-event-container .o365-single-card .single-event-date-badge .month{color:#50adc9;font-size:11px;font-weight:600;margin-top:2px}.o365-single-event-container .o365-single-card .single-event-details{flex-grow:1}.o365-single-event-container .o365-single-card .single-event-details .single-event-meta{color:#50adc9;font-size:13px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.o365-single-event-container .o365-single-card .single-event-details .single-event-title{color:#242943;font-size:20px;font-weight:700;margin:0}.o365-single-event-container .o365-single-card .single-event-details .single-event-countdown{align-items:baseline;background:rgba(80,173,201,.1);border:1px solid rgba(80,173,201,.2);border-radius:6px;display:flex;display:inline-flex;gap:4px;margin-top:15px;padding:8px 12px}.o365-single-event-container .o365-single-card .single-event-details .single-event-countdown .cd-val{color:#50adc9;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.o365-single-event-container .o365-single-card .single-event-details .single-event-countdown .cd-label{color:#666;font-size:11px;margin-right:6px;text-transform:uppercase}.o365-single-event-container .o365-single-card .single-event-details .single-event-countdown .cd-label:last-child{margin-right:0}.o365-single-event-container .o365-single-card .single-event-details .single-event-countdown .cd-started{color:#50adc9;font-size:14px;font-weight:700}.o365-single-event-container .o365-single-card .single-event-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-toggle-btn{align-items:center;background:transparent;border:1px solid #eee;border-radius:8px;color:#242943;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 16px;transition:all .2s}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-toggle-btn svg{transition:transform .3s ease}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-toggle-btn:hover{border-color:#50adc9;color:#50adc9}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-toggle-btn.is-open{background:rgba(80,173,201,.05);border-color:#50adc9;color:#50adc9}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-toggle-btn.is-open svg{transform:rotate(180deg)}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-export{align-items:center;background:none;border:1px solid #eee;border-radius:8px;color:#242943;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s;width:42px}.o365-single-event-container .o365-single-card .single-event-actions .o365-single-export:hover{background:#50adc9;border-color:#50adc9;color:#fff}.o365-single-template-dark .o365-single-card{background:#242943}.o365-single-template-dark .o365-single-card .single-event-title{color:#fff}.o365-single-template-dark .o365-single-card .single-event-date-badge{background:#fff;color:#242943}.o365-single-template-dark .o365-single-card .o365-single-export,.o365-single-template-dark .o365-single-card .o365-single-toggle-btn{border-color:hsla(0,0%,100%,.1);color:#fff}.o365-single-template-dark .o365-single-card .single-event-panel{background:rgba(0,0,0,.1);border-top-color:hsla(0,0%,100%,.05)}.o365-single-template-dark .o365-single-card .single-event-desc{color:#ddd}.o365-single-template-dark .o365-single-card .single-event-countdown{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.o365-single-template-dark .o365-single-card .single-event-countdown .cd-label{color:#aaa}.o365-custom-action-btn,.o365-meeting-btn{background-color:#f0f0f0;border:1px solid transparent;border-radius:6px;color:#242943;cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:10px 18px;text-decoration:none;transition:all .2s}.o365-custom-action-btn:hover,.o365-meeting-btn:hover{background-color:#e4e4e4;transform:translateY(-2px)}.o365-custom-action-btn svg,.o365-meeting-btn svg{margin-right:5px;vertical-align:middle}.o365-custom-action-btn{background-color:#50adc9;color:#fff}.o365-custom-action-btn:hover{background-color:#3694b0;box-shadow:0 4px 10px rgba(80,173,201,.3);color:#fff}.o365-agenda-meeting-btn{align-items:center;background:transparent;border:1px solid #e0e0e0;border-radius:6px;color:#888;display:flex;justify-content:center;margin-right:5px;padding:8px;transition:all .2s}.o365-agenda-meeting-btn:hover{background:rgba(80,173,201,.05);border-color:#50adc9;color:#50adc9}.o365-agenda-meeting-btn svg{height:18px;width:18px}
