:root{--cal-surface: rgba(12, 32, 34, .78);--cal-surface-hover: rgba(18, 44, 46, .82);--cal-elevated: rgba(8, 26, 28, .88);--cal-border: rgba(0, 212, 146, .28);--cal-border-subtle: rgba(148, 181, 178, .22);--cal-text-primary: #e6f4f1;--cal-text-secondary: #9ab7b3;--cal-text-tertiary: rgba(154, 183, 179, .72);--cal-text-muted: rgba(154, 183, 179, .48);--cal-primary: #00d492;--cal-secondary: #33e1a8;--cal-accent: #1ec28f;--cal-today-bg: rgba(0, 212, 146, .1);--cal-hover: rgba(0, 212, 146, .12);--cal-shadow: none}.fc-calendar-container{position:relative;background:var(--cal-surface);border-radius:12px;border:1px solid var(--cal-border);box-shadow:var(--cal-shadow);padding:0;transition:none;overflow:hidden}.fc-calendar-container:hover{border-color:#00bcb359}.fc-toolbar{background:var(--cal-elevated);border-radius:0;padding:16px 20px;margin-bottom:0!important;border:none;border-bottom:1px solid var(--cal-border-subtle)}.fc-toolbar-title{color:var(--cal-text-primary)!important;font-weight:400!important;font-size:1.375rem!important;letter-spacing:0}.fc-button{background:#0a2224bf!important;border:1px solid var(--cal-border-subtle)!important;color:var(--cal-text-secondary)!important;font-weight:500!important;padding:8px 16px!important;border-radius:4px!important;transition:background-color .2s ease,border-color .2s ease!important;box-shadow:none!important;text-transform:capitalize!important;font-size:.875rem!important;line-height:1.25rem!important;min-height:36px}.fc-button:hover:not(:disabled){background:var(--cal-surface-hover)!important;transform:none;box-shadow:none!important;border-color:#00bcb352!important;color:var(--cal-text-primary)!important}.fc-button:active:not(:disabled){transform:none;background:#123032d1!important}.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active{background:#00bcb329!important;color:var(--cal-primary)!important;border-color:var(--cal-primary)!important;font-weight:500!important}.fc-button:disabled{opacity:.38!important;cursor:not-allowed!important}.fc-today-button{color:var(--cal-primary)!important;border-color:var(--cal-border-subtle)!important}.fc-today-button:hover:not(:disabled){background:#00bcb324!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--cal-border-subtle)!important}.fc-theme-standard .fc-scrollgrid{border-color:var(--cal-border-subtle)!important;border-radius:0;overflow:hidden}.fc-col-header-cell{background:var(--cal-elevated)!important;padding:10px 0!important;border-bottom:1px solid var(--cal-border-subtle)!important}.fc-col-header-cell-cushion{color:var(--cal-text-secondary)!important;font-weight:500!important;font-size:.6875rem!important;text-transform:uppercase;letter-spacing:.08em}.fc-daygrid-day,.fc-timegrid-slot{background:var(--cal-surface)!important}.fc-daygrid-day:hover,.fc-timegrid-slot:hover{background:var(--cal-hover)!important}.fc-day-today{background:var(--cal-today-bg)!important}.fc-daygrid-day-number{color:var(--cal-text-secondary)!important;font-weight:400!important;padding:4px 8px!important;font-size:.75rem!important}.fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,var(--cal-primary) 0%,var(--cal-secondary) 100%);color:#031010!important;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:600!important}.fc-timegrid-axis-cushion{color:var(--cal-text-tertiary)!important;font-size:.625rem!important;font-weight:400!important;text-transform:uppercase}.fc-timegrid-slot-label-cushion{color:var(--cal-text-tertiary)!important;font-size:.625rem!important;text-transform:uppercase}.fc-timegrid-slot{height:48px!important;border-bottom:1px solid rgba(148,181,178,.12)!important}.fc-timegrid-slot-major{border-bottom:1px solid var(--cal-border-subtle)!important}.fc-event{background:linear-gradient(135deg,var(--cal-primary) 0%,var(--cal-secondary) 100%)!important;border:none!important;border-left:4px solid var(--cal-accent)!important;border-radius:4px!important;transition:transform .2s ease,box-shadow .2s ease!important;box-shadow:var(--cal-shadow);cursor:pointer}.fc-event:hover{background:linear-gradient(135deg,var(--cal-secondary) 0%,var(--cal-primary) 100%)!important;transform:translateY(-1px);box-shadow:var(--cal-shadow)}.fc-event-main{padding:4px 8px!important}.fc-event-title{font-weight:500!important;color:#031010!important;font-size:.75rem!important;line-height:1rem!important}.fc-event-time{font-size:.6875rem!important;opacity:1!important;color:#020707!important;font-weight:500!important}.fc-daygrid-event{background:linear-gradient(135deg,var(--cal-primary) 0%,var(--cal-secondary) 100%)!important;border:none!important;border-radius:4px!important;padding:1px 4px!important;margin:1px 2px!important}.fc-daygrid-event .fc-event-title{color:#031010!important}.fc-daygrid-event-dot{display:none}.fc .calendar-suggestion-event{background:#00bcb31f!important;border:1px dashed rgba(0,188,179,.5)!important;border-left:4px solid rgba(0,188,179,.6)!important;color:var(--cal-primary)!important}.fc .calendar-suggestion-event:hover{background:#00bcb32e!important}.fc .calendar-suggestion-event .fc-event-title{color:var(--cal-text-primary)!important}.fc-suggestion-button{width:100%;height:100%;background:transparent;border:none;color:inherit;display:flex;align-items:flex-start;justify-content:flex-start;padding:2px 4px;cursor:pointer}.fc-suggestion-button:focus{outline:2px solid var(--cal-primary);outline-offset:2px}.fc-timegrid-now-indicator-line{border-color:var(--cal-primary)!important;border-width:2px!important}.fc-timegrid-now-indicator-arrow{border-color:var(--cal-primary)!important;border-top-color:var(--cal-primary)!important}.fc-timegrid-now-indicator-arrow:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;background:var(--cal-primary);border-radius:50%;border:2px solid var(--cal-surface)}.fc-highlight{background:#00d49226!important}.fc-scroller::-webkit-scrollbar{width:8px;height:8px}.fc-scroller::-webkit-scrollbar-track{background:#05141699;border-radius:10px}.fc-scroller::-webkit-scrollbar-thumb{background:#00bcb359;border-radius:10px;transition:background .2s ease}.fc-scroller::-webkit-scrollbar-thumb:hover{background:#23d2c880}.fc-daygrid-more-link{color:var(--cal-text-secondary)!important;font-size:.6875rem!important;font-weight:500!important;padding:2px 4px!important;margin:1px 2px!important}.fc-daygrid-more-link:hover{background:var(--cal-hover)!important;color:var(--cal-text-primary)!important;border-radius:2px}.rounded-lg.border.border-gray-200.bg-white{background:var(--cal-surface)!important;border:1px solid var(--cal-border)!important;box-shadow:var(--cal-shadow)!important;border-radius:12px!important}.fc-timegrid-axis{background:var(--cal-elevated)}.fc-timegrid-divider{border-color:var(--cal-border-subtle)!important;padding:0!important}.fc-timegrid-body{background:var(--cal-surface)}.fc-event-resizer{display:none}.ant-popover{border-radius:8px!important}.ant-popover-inner{background:#061618eb!important;border:1px solid var(--cal-border)!important;border-radius:8px!important;box-shadow:var(--cal-shadow)!important}.ant-popover-inner-content{padding:16px!important;color:var(--cal-text-secondary)!important}.ant-modal-content{background:#061618eb!important;border:1px solid var(--cal-border)!important;border-radius:8px!important;box-shadow:var(--cal-shadow)!important}.ant-modal-header{background:#001315d9!important;border-radius:8px 8px 0 0!important;padding:20px 24px!important;border-bottom:1px solid var(--cal-border-subtle)!important}.ant-modal-title{font-size:1.25rem!important;font-weight:400!important;color:var(--cal-text-primary)!important}.ant-modal-body{padding:24px!important;background:transparent!important}.ant-modal-footer{background:transparent!important;border-top:1px solid var(--cal-border-subtle)!important;padding:16px 24px!important}@media (max-width: 768px){.fc-toolbar{flex-direction:column;gap:12px;padding:12px 16px}.fc-toolbar-chunk{display:flex;justify-content:center;width:100%}.fc-button{padding:6px 12px!important;font-size:.8125rem!important;min-height:32px}.fc-toolbar-title{font-size:1.125rem!important}}
