.resource-card{cursor:grab;transition:all .2s ease;will-change:transform,opacity,box-shadow;color:#FFFFFF!important;font-weight:500!important}.resource-card.is-dragging{cursor:grabbing;box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);z-index:20;color:#FFFFFF!important}.time-slot-wrapper{transition:all .2s ease;min-height:30px}.time-slot-wrapper:hover{background-color:rgba(var(--highlight-rgb),.05)}.calendar-droppable{transition:all .2s ease;border:2px solid transparent}.calendar-droppable.is-dragging-over{background-color:rgba(var(--highlight-rgb),.1);border:2px dashed var(--highlight)}.resource-badge{font-weight:500;padding:2px 6px;border-radius:9999px}.loading-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.loading-content{background-color:var(--card);padding:1rem;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.event-component{border-radius:6px;overflow:hidden;height:100%;transition:all .2s ease;color:#FFFFFF!important;font-weight:500!important}.event-component:hover{filter:brightness(1.1);box-shadow:0 3px 10px rgba(0,0,0,.3)}.event-content{padding:6px 10px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.rbc-day-slot,.rbc-month-view,.rbc-time-content{transition:background-color .2s ease}.rbc-overlay{z-index:1000}.dndkit-dragging{position:relative;outline:1px dashed var(--highlight)}.dndkit-dragging:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--highlight) 0,transparent 2px,transparent 4px,var(--highlight) 6px) 0 0 /8px 8px;opacity:.1;pointer-events:none;z-index:0}.light-bg{color:var(--background)!important}.dark-bg{color:var(--foreground)!important}.dndkit-dragging:hover *,.dndkit-droppable.is-dragging-over *,[data-rbd-dragging-over=true] *{color:var(--background)!important}.is-dragging-over{background-color:rgba(var(--primary-rgb),.1)!important;border-color:rgba(var(--primary-rgb),.3)!important}.dndkit-client.is-dragging-over,.dndkit-engineer.is-dragging-over,.dndkit-equipment.is-dragging-over{background-color:rgba(var(--highlight-rgb),.1)!important;border-color:rgba(var(--highlight-rgb),.3)!important}.time-slot-droppable{cursor:pointer;transition:all .2s ease!important;position:relative!important}.time-slot-hover{background-color:rgba(var(--primary-rgb),.1)!important}.time-slot-dragging-over{background-color:rgba(0,229,192,.2)!important;border:2px dashed rgba(0,229,192,.8)!important;box-shadow:inset 0 0 0 2px rgba(0,229,192,.3)!important;z-index:10!important}.resource-card{display:flex!important;flex-direction:column!important;height:60px!important;min-height:60px!important;width:100%!important;cursor:grab!important;margin-bottom:8px!important;transition:transform .2s ease,box-shadow .2s ease!important;border-radius:6px!important;border-width:1px!important;overflow:hidden!important;background-color:#ffffff!important}.dark .resource-card{background-color:#2C2C3A!important}.resource-client{border-left-color:var(--primary)!important;border-left-width:4px!important;background-color:rgba(var(--primary-rgb),.05)!important}.resource-engineer{border-left-color:var(--highlight)!important;border-left-width:4px!important;background-color:rgba(var(--highlight-rgb),.05)!important}.resource-equipment{border-left-color:var(--secondary)!important;border-left-width:4px!important;background-color:rgba(var(--secondary-rgb),.05)!important}.resource-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 8px rgba(0,0,0,.1)!important}.dark .resource-client{background-color:rgba(var(--primary-rgb),.1)!important}.dark .resource-engineer{background-color:rgba(var(--highlight-rgb),.1)!important}.dark .resource-equipment{background-color:rgba(var(--secondary-rgb),.1)!important}.is-dragging{cursor:grabbing!important;z-index:9999!important;box-shadow:0 8px 16px rgba(0,0,0,.2)!important;transform:rotate(1deg) scale(1.02)!important;opacity:.85!important}.droppable-calendar.is-dragging-over{border-color:rgba(0,229,192,.5)!important;box-shadow:0 0 0 2px rgba(0,229,192,.2)!important}.droppable-calendar.is-dragging-over,.droppable-calendar.is-dragging-over .rbc-time-column{background-color:rgba(var(--primary-rgb),.05)!important}.droppable-calendar.is-dragging-over .rbc-timeslot-group{border:1px dashed var(--highlight)!important}.droppable-calendar.is-dragging-over .rbc-time-slot{background-color:rgba(0,229,192,.05)!important}.drag-indicator:after{content:"Drop to create booking";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;color:var(--highlight);font-weight:700;font-size:1.2rem;text-align:center;padding:1rem;border-radius:.5rem;background-color:rgba(0,0,0,.7);transition:opacity .3s ease;pointer-events:none;z-index:50}.is-dragging-over .drag-indicator:after{opacity:1}.resource-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.client-badge{background-color:rgba(var(--primary-rgb),.15);color:var(--primary)}.engineer-badge{background-color:rgba(var(--highlight-rgb),.15);color:var(--highlight)}.equipment-badge{background-color:rgba(var(--secondary-rgb),.15);color:var(--secondary)}.dark .client-badge{background-color:rgba(var(--primary-rgb),.2);color:var(--primary-foreground)}.dark .engineer-badge{background-color:rgba(var(--highlight-rgb),.2);color:var(--highlight-foreground)}.dark .equipment-badge{background-color:rgba(var(--secondary-rgb),.2);color:var(--secondary-foreground)}