.rbc-event,.rbc-selected{border:none!important;outline:none!important}.rbc-calendar{background-color:white;border:1px solid #d1d5db;border-radius:.75rem;overflow:hidden;box-shadow:0 8px 18px -6px rgba(0,0,0,.15)}.dark .rbc-calendar{background-color:#1f1f1f;border:1px solid #4b5563;box-shadow:0 8px 18px -6px rgba(0,0,0,.35)}.rbc-header{background-color:#f8fafc;border-bottom:1px solid #d1d5db!important;font-weight:600;color:#374151}.dark .rbc-header{background-color:#2a2a2a;border-bottom:1px solid #4b5563!important;color:#d1d5db}.rbc-day-bg,.rbc-time-slot{border-color:#d1d5db!important}.dark .rbc-day-bg,.dark .rbc-time-slot{border-color:#374151!important}.rbc-today{background-color:#fffbeb!important}.dark .rbc-today{background-color:#451a03!important}.rbc-toolbar{background-color:#ffffff;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:0!important}.dark .rbc-toolbar{background-color:#2a2a2a;border-bottom:2px solid #4b5563}.rbc-month-view .rbc-day-bg{border:1px solid #9ca3af!important}.dark .rbc-month-view .rbc-day-bg{border:1px solid #374151!important}@media (max-width:640px){.rbc-event{font-size:11px!important;padding:3px 4px!important;line-height:1.3!important;min-height:22px!important}.rbc-month-view .rbc-date-cell{text-align:center!important;padding:2px!important}.rbc-date-cell{position:relative!important;z-index:5!important;padding:0!important}.rbc-date-cell button{font-size:16px!important;font-weight:600!important;padding:4px!important;background:transparent!important;border:none!important;margin:0!important;min-height:40px!important;display:flex!important;width:100%!important;justify-content:space-between!important;align-items:flex-start!important}.rbc-date-cell button:active,.rbc-date-cell button:focus{background:rgba(251,146,60,.2)!important;outline:none!important}.rbc-date-cell.has-events button{font-weight:700!important}.rbc-month-row{min-height:80px!important}.rbc-month-view .rbc-event{display:none!important}.rbc-month-view .rbc-row-content{min-height:auto!important}.rbc-day-slot{cursor:pointer!important;position:relative!important;z-index:0!important}.rbc-month-view .rbc-event:hover{opacity:.85!important;transform:none!important}.rbc-row-segment{flex-direction:column!important;max-height:60px!important;overflow:hidden!important}.rbc-day-bg{padding-top:32px!important;cursor:pointer!important}.rbc-day-bg:active{background-color:rgba(251,146,60,.1)!important}.rbc-month-view .rbc-month-row{cursor:pointer!important}.rbc-header{padding:4px!important;font-size:12px!important}.rbc-event-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbc-toolbar{flex-direction:column!important;gap:8px!important;margin-bottom:16px!important}.rbc-toolbar-label{text-align:center!important;width:100%!important}.rbc-time-view .rbc-event{padding:4px!important}.rbc-time-gutter{width:50px!important}.rbc-time-content{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}@media (max-width:768px){.rbc-addons-dnd .rbc-event{cursor:pointer!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.rbc-addons-dnd-drag-preview{display:none!important}body>div[style*="z-index: 99999"]{touch-action:auto!important;pointer-events:auto!important}}.fixed.inset-0{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.create-event-modal-backdrop{position:fixed!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important}.create-event-modal-backdrop,body.modal-open,html.modal-open{overscroll-behavior:none!important}.create-event-modal-backdrop>div{overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;will-change:auto!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important}@media (max-width:640px){.create-event-modal-backdrop{padding:8px!important}.create-event-modal-backdrop>div{max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;margin-top:8px!important;margin-bottom:8px!important}}