*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#1a1a1a;background:#0f0f0f;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.fc .fc-toolbar{background:#fff!important;border-bottom:1px solid #e4e4e7!important;align-items:center!important;padding:14px 20px!important}.fc .fc-toolbar-title{color:#111!important;letter-spacing:-.02em!important;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif!important;font-size:17px!important;font-weight:600!important}.fc .fc-button{height:30px!important;box-shadow:none!important;background:#0f0f0f!important;border:none!important;border-radius:6px!important;outline:none!important;align-items:center!important;padding:0 12px!important;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:30px!important;transition:background .15s!important;display:inline-flex!important}.fc .fc-button:hover{opacity:1!important;background:#2a2a2a!important}.fc .fc-button:focus{box-shadow:0 0 0 2px #d2b45966!important}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-active{color:#0f0f0f!important;background:#d2b459!important}.fc .fc-today-button{color:#333!important;background:0 0!important;border:1px solid #e4e4e7!important}.fc .fc-today-button:hover{background:#f4f4f5!important}.fc .fc-today-button:disabled{opacity:.35!important}.fc-theme-standard .fc-scrollgrid{border:none!important}.fc-theme-standard td,.fc-theme-standard th{border-color:#e4e4e7!important}.fc .fc-col-header{background:#fafafa!important}.fc .fc-col-header-cell{background:#fafafa!important;padding:0!important}.fc .fc-col-header-cell-cushion{color:#a1a1aa!important;letter-spacing:.08em!important;text-transform:uppercase!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:0!important;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;display:flex!important}.fc .fc-daygrid-day-number{color:#71717a!important;padding:8px 10px!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important}.fc .fc-day-today{background:#d2b4590a!important}.fc .fc-day-today .fc-daygrid-day-number{color:#d2b459!important;font-weight:700!important}.fc .fc-event{cursor:pointer!important;border:none!important;border-radius:3px!important;padding:2px 6px!important;font-size:11.5px!important;font-weight:500!important;transition:filter .15s,transform .1s!important;box-shadow:0 1px 2px #0000001f!important}.fc .fc-event:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}.fc .fc-daygrid-more-link{color:#d2b459!important;font-size:11px!important;font-weight:600!important}.fc .fc-list-day-cushion{color:#d2b459!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#0f0f0f!important;font-size:11px!important;font-weight:600!important}.fc .fc-list-event:hover td{background:#fafafa!important}.fc .fc-list-event-title a{color:#111!important;font-weight:500!important;text-decoration:none!important}.fc .fc-popover{border:none!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014!important}.fc .fc-popover-header{color:#fff!important;background:#0f0f0f!important;border-bottom:2px solid #d2b459!important;padding:10px 14px!important;font-size:12px!important;font-weight:600!important}.fc .fc-popover-title{color:#fff!important;font-size:12px!important;font-weight:600!important}.fc .fc-popover-close{color:#ffffff80!important}.fc .fc-popover-close:hover{color:#fff!important}.fc .fc-popover-body{background:#fff!important;flex-direction:column!important;gap:4px!important;padding:8px!important;display:flex!important}@keyframes popoverIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
