.calendar-wrapper.svelte-1bjnet1{background-color:var(--acm-light);border-radius:16px;flex:1;min-width:0;padding:16px;box-shadow:0 2px 12px #0000000f}html[data-theme=dark] .calendar-wrapper.svelte-1bjnet1{--acm-light:#1e2432;--acm-canvas:#2a3142}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .calendar-wrapper.svelte-1bjnet1{--acm-light:#1e2432;--acm-canvas:#2a3142}}.calendar-el.svelte-1bjnet1{font-family:Poppins,Verdana,Helvetica,sans-serif}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button{background-color:var(--acm-blue);border-color:var(--acm-blue);color:var(--perma-light);font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:500;font-size:var(--size-xs);text-transform:capitalize;border-radius:8px;padding:6px 14px;transition:all .2s ease-in-out}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button:hover{background-color:var(--acm-sky);border-color:var(--acm-sky)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button:focus{box-shadow:0 0 0 3px rgba(var(--acm-blue-rgb), .4)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary:not(:disabled).fc-button-active,.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary:not(:disabled):active{background-color:var(--acm-darker);border-color:var(--acm-darker)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button{border:2px solid var(--acm-blue);color:var(--acm-blue);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button:hover,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button:hover{background-color:var(--acm-blue);border-color:var(--acm-blue);color:var(--perma-light)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button:focus,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button:focus{box-shadow:0 0 0 3px rgba(var(--acm-blue-rgb), .3)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button,.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button:disabled{background-color:var(--acm-light);border-color:var(--acm-blue);color:var(--acm-blue)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button:hover:not(:disabled){background-color:var(--acm-blue);border-color:var(--acm-blue);color:var(--perma-light)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-primary.fc-today-button:disabled{opacity:.45;cursor:not-allowed}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar-title{font-family:Poppins,Verdana,Helvetica,sans-serif;font-size:var(--size-lg);color:var(--acm-blue);font-weight:700}.calendar-wrapper.svelte-1bjnet1 .fc{--fc-border-color:var(--acm-canvas);--fc-today-bg-color:rgba(var(--acm-blue-rgb), .08);--fc-page-bg-color:var(--acm-light);--fc-neutral-bg-color:var(--acm-light);--fc-list-event-hover-bg-color:rgba(var(--acm-blue-rgb), .1)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell{background-color:var(--acm-canvas);padding:8px 0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell-cushion{font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:600;font-size:var(--size-xs);color:var(--acm-dark);text-decoration:none}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-number{font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:500;font-size:var(--size-xs);color:var(--acm-dark);padding:6px 8px;text-decoration:none}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--acm-blue);font-weight:700}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day{background-color:var(--acm-light);transition:background-color .15s ease-in-out}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day:hover{background-color:rgba(var(--acm-blue-rgb), .04)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-frame{min-height:100px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event{border-radius:4px;margin:1px 2px;padding:2px 4px;font-size:.8em;transition:background-color .15s ease-in-out}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event:hover{background-color:var(--acm-canvas)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event-dot{border-width:5px;border-radius:50%;margin:0 6px 0 2px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-dot-event .fc-event-title{color:var(--acm-dark);font-weight:500}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-more-link{color:var(--acm-blue);font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:600;font-size:var(--size-xs)}.calendar-wrapper.svelte-1bjnet1 .fc .fc-popover{border:1px solid var(--acm-canvas);background-color:var(--acm-light);border-radius:12px;box-shadow:0 6px 24px #00000026}.calendar-wrapper.svelte-1bjnet1 .fc .fc-popover-header{background-color:var(--acm-canvas);color:var(--acm-dark);border-radius:12px 12px 0 0;padding:8px 12px;font-family:Poppins,Verdana,Helvetica,sans-serif;font-weight:600}.calendar-wrapper.svelte-1bjnet1 .fc .fc-scroller{overflow:auto!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar-chunk{align-items:center;display:flex}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-group>.fc-button{border-radius:0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-group>.fc-button:first-child{border-radius:8px 0 0 8px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button-group>.fc-button:last-child{border-radius:0 8px 8px 0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-day-other .fc-daygrid-day-number{opacity:.4}.calendar-wrapper.svelte-1bjnet1 .fc .fc-footer-toolbar{flex-wrap:wrap;justify-content:center;gap:8px}@media (width<=640px){.calendar-wrapper.svelte-1bjnet1 .fc{flex-direction:column;display:flex}.calendar-wrapper.svelte-1bjnet1 .fc .fc-header-toolbar{order:0;justify-content:center;align-items:center;gap:16px;margin-bottom:8px!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-header-toolbar .fc-toolbar-chunk{align-items:center;display:flex}.calendar-wrapper.svelte-1bjnet1 .fc .fc-header-toolbar .fc-toolbar-title{margin:0;line-height:1}.calendar-wrapper.svelte-1bjnet1 .fc .fc-footer-toolbar{order:1;margin-top:0!important;margin-bottom:12px!important}.calendar-wrapper.svelte-1bjnet1 .fc .fc-view-harness{order:2}.calendar-wrapper.svelte-1bjnet1 .fc .fc-toolbar-title{font-size:var(--size-md);text-align:center}.calendar-wrapper.svelte-1bjnet1 .fc .fc-button{padding:4px 10px;font-size:.7rem}.calendar-wrapper.svelte-1bjnet1 .fc .fc-prev-button,.calendar-wrapper.svelte-1bjnet1 .fc .fc-next-button{width:32px;height:32px}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-number{padding:4px 6px;font-size:.7rem}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell{padding:4px 0}.calendar-wrapper.svelte-1bjnet1 .fc .fc-col-header-cell-cushion,.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-event{font-size:.65rem}.calendar-wrapper.svelte-1bjnet1 .fc .fc-daygrid-day-frame{min-height:70px}}.event-detail.svelte-10k3fct{background-color:var(--acm-light);border:2px solid var(--acm-canvas);border-radius:20px;width:360px;min-width:360px;height:fit-content;max-height:calc(100vh - 240px);position:sticky;top:120px;overflow-y:auto;box-shadow:0 6px 24px #0000001f}html[data-theme=dark] .event-detail.svelte-10k3fct{--acm-light:#1e2432;--acm-canvas:#2a3142}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .event-detail.svelte-10k3fct{--acm-light:#1e2432;--acm-canvas:#2a3142}}.detail-header.svelte-10k3fct{border-bottom:1px solid var(--acm-canvas);background-color:var(--acm-light);z-index:1;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.detail-header.svelte-10k3fct h3:where(.svelte-10k3fct){color:var(--acm-dark)}.close-btn.svelte-10k3fct{width:32px;height:32px;color:var(--acm-dark);cursor:pointer;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s ease-in-out;display:flex}.close-btn.svelte-10k3fct:hover{background-color:var(--acm-canvas)}.detail-body.svelte-10k3fct{padding:20px}.event-title.svelte-10k3fct{font-size:var(--size-md);color:var(--acm-dark);margin-bottom:16px;line-height:1.3}.event-meta.svelte-10k3fct{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.meta-row.svelte-10k3fct{font-size:var(--size-xs);color:var(--acm-dark);align-items:center;gap:10px;display:flex}.meta-row.svelte-10k3fct svg:where(.svelte-10k3fct){stroke:rgb(var(--highlights));flex-shrink:0}.event-description.svelte-10k3fct{font-size:var(--size-xs);color:var(--acm-dark);overflow-wrap:break-word;opacity:.85;margin-bottom:20px;line-height:1.6}.event-description.svelte-10k3fct:empty:after{content:"No description available.";opacity:.6;font-style:italic}.join-btn.svelte-10k3fct{background-color:rgb(var(--highlights));width:100%;color:var(--perma-light);font-family:Poppins,Verdana,Helvetica,sans-serif;font-size:var(--size-sm);cursor:pointer;border:none;border-radius:12px;margin-bottom:16px;padding:12px;font-weight:600;transition:all .2s ease-in-out;display:block}.join-btn.svelte-10k3fct:hover{box-shadow:0 4px 16px rgba(var(--highlights), .4);transform:translateY(-2px)}.action-bar.svelte-10k3fct{justify-content:center;gap:12px;display:flex}.action-item.svelte-10k3fct{--size:36px;width:var(--size);height:var(--size);padding:calc(var(--size) * .15);border:1.5px solid var(--acm-canvas);background-color:var(--acm-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex}.action-item.svelte-10k3fct:hover{border-color:rgb(var(--highlights));box-shadow:0 2px 8px rgba(var(--highlights), .3);transform:translateY(-2px)}@media (width<=899px){.event-detail.svelte-10k3fct{width:calc(100% - 32px);max-width:420px;min-width:unset;z-index:100;border-radius:16px;max-height:85vh;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000040}.detail-header.svelte-10k3fct{border-radius:16px 16px 0 0}}.main-header.svelte-8ilj45{text-align:center;flex-direction:row;justify-content:center;align-items:center;display:flex}.main-header.svelte-8ilj45 img:where(.svelte-8ilj45){width:30px;height:30px;margin-left:10px;display:block}p.svelte-8ilj45{text-align:center}.calendar-section.svelte-8ilj45{justify-content:center;padding:0 20px;display:flex}.calendar-layout.svelte-8ilj45{align-items:flex-start;gap:24px;width:100%;max-width:1280px;display:flex}.mobile-overlay.svelte-8ilj45{display:none}@media (width<=899px){.calendar-layout.svelte-8ilj45{flex-direction:column}.mobile-overlay.svelte-8ilj45{z-index:99;background-color:#0006;display:block;position:fixed;inset:0}}@media (width<=300px){.main-header.svelte-8ilj45 img:where(.svelte-8ilj45){display:none}}
