.rbc-calendar{background-color:transparent;color:var(--text-primary)}.rbc-month-view{background-color:rgba(17,17,27,.4);border:1px solid rgba(139,92,246,.15);border-radius:12px;overflow:hidden;padding-bottom:1px}.rbc-header{background:linear-gradient(180deg,rgba(139,92,246,.1),transparent);border-bottom:1px solid rgba(139,92,246,.2);color:#e5e7eb;font-weight:700;padding:16px 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.rbc-day-bg{background-color:rgba(17,17,27,.3);border:1px solid rgba(107,114,128,.1);transition:all .2s ease}.rbc-day-bg:hover{background-color:rgba(139,92,246,.05);border-color:rgba(139,92,246,.2)}.rbc-off-range,.rbc-off-range-bg{visibility:hidden!important}.rbc-today{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(236,72,153,.15))!important;border:1px solid rgba(139,92,246,.3)!important}.rbc-month-row{border-top:1px solid rgba(139,92,246,.1)}.rbc-month-row:last-child{border-bottom:1px solid rgba(139,92,246,.1)}.rbc-date-cell{padding:6px;color:#d1d5db;font-weight:500}.rbc-date-cell.rbc-now{font-weight:700;color:#a78bfa}.rbc-event{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;padding:4px 8px;color:white;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px rgba(139,92,246,.3);transition:all .2s ease;cursor:pointer}.rbc-event:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 4px 12px rgba(139,92,246,.5);transform:translateY(-1px)}.rbc-event.rbc-selected{background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 6px 16px rgba(139,92,246,.6);transform:scale(1.02)}.rbc-event-label{font-size:.75rem;opacity:.9}.rbc-event-content{font-weight:600}.rbc-addons-dnd-resizable{position:relative}.rbc-addons-dnd-drag-preview{opacity:.7;background-color:var(--purple-primary);border:2px dashed var(--purple-glow)}.rbc-addons-dnd-over{background-color:rgba(139,92,246,.2)}.rbc-addons-dnd .rbc-event{cursor:move}.rbc-addons-dnd-resize-ns-anchor{cursor:ns-resize!important;width:100%;height:10px;position:absolute;z-index:10}.rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-event:hover .rbc-addons-dnd-resize-ns-anchor:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:30px;height:4px;background-color:rgba(255,255,255,.5);border-radius:2px}.rbc-addons-dnd-resize-ns-anchor:first-child:before{top:2px}.rbc-addons-dnd-resize-ns-anchor:last-child:before{bottom:2px}.rbc-time-view{background-color:rgba(17,17,27,.3);border:1px solid rgba(139,92,246,.15);border-radius:12px;overflow:hidden}.rbc-time-header{background:linear-gradient(180deg,rgba(139,92,246,.1),transparent);border-bottom:1px solid rgba(139,92,246,.2)}.rbc-time-content{border-top:1px solid rgba(139,92,246,.15)}.rbc-time-slot{border-top:1px solid rgba(107,114,128,.1);transition:background-color .2s ease}.rbc-time-slot:hover{background-color:rgba(139,92,246,.03)}.rbc-current-time-indicator{background:linear-gradient(90deg,#8b5cf6,#ec4899);height:2px;box-shadow:0 0 8px rgba(139,92,246,.6)}.rbc-time-column{border-left:1px solid rgba(107,114,128,.1)}.rbc-timeslot-group{border-left:1px solid rgba(139,92,246,.1)}.rbc-agenda-view{background-color:var(--bg-tertiary)}.rbc-agenda-table{border:1px solid var(--border-primary)}.rbc-agenda-date-cell,.rbc-agenda-time-cell{background-color:var(--bg-secondary);color:var(--text-primary);border-left:1px solid var(--border-primary)}.rbc-agenda-event-cell{color:var(--text-primary)}.rbc-toolbar{margin-bottom:24px}.rbc-toolbar button{background-color:rgba(31,31,51,.5);border:1px solid rgba(139,92,246,.2);color:#d1d5db;padding:10px 20px;border-radius:12px;transition:all .3s ease;font-weight:600}.rbc-toolbar button:hover{background-color:rgba(139,92,246,.2);border-color:rgba(139,92,246,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.2)}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#8b5cf6;color:white;box-shadow:0 6px 16px rgba(139,92,246,.4);transform:scale(1.05)}.rbc-slot-selecting{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(236,72,153,.25));border:1px dashed rgba(139,92,246,.5)}.rbc-slot-selection{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(236,72,153,.2));border:2px solid #8b5cf6;box-shadow:0 0 16px rgba(139,92,246,.3)}.rbc-overlay{background:linear-gradient(180deg,rgba(31,31,51,.98),rgba(17,17,27,.98));border:1px solid rgba(139,92,246,.3);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(139,92,246,.2);backdrop-filter:blur(12px)}.rbc-overlay-header{background:linear-gradient(90deg,rgba(139,92,246,.2),rgba(236,72,153,.2));border-bottom:1px solid rgba(139,92,246,.3);padding:12px 16px;font-weight:700;color:#e5e7eb;border-radius:16px 16px 0 0}.rbc-show-more{background-color:transparent;color:#a78bfa;font-weight:600;padding:4px 8px;border-radius:8px;transition:all .2s ease}.rbc-show-more:hover{background-color:rgba(139,92,246,.2);color:#c4b5fd;transform:translateY(-1px)}