.ConfirmPopup .ConfirmPopup-content{flex-direction:column;align-items:stretch;width:auto;min-width:22rem;padding:1rem 1.5rem;display:flex}.ConfirmPopup .ConfirmPopup-content.default_width{max-width:30rem}.ConfirmPopup .default_height{height:auto;min-height:24rem;max-height:32rem}.ConfirmPopup .ConfirmPopup-buttons{align-self:flex-end;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.ConfirmPopup .dx-button .dx-button-content{padding-block:0;padding-inline:0}.ConfirmPopup.error .dx-popup-title{background:var(--bs-red)!important}.ConfirmPopup.error .dx-toolbar-after .dx-button{display:none}.ConfirmPopup .warning .dx-popup-title{background:var(--bs-orange)!important;color:#000!important}
.SchedulerBody-ConfirmPopup{flex-direction:column;justify-content:space-between;height:304px;display:flex}.SchedulerBody-ConfirmPopup .SchedulerBody-ConfirmPopup__content{flex-direction:column;gap:1rem;display:flex}.SchedulerBody-ConfirmPopup ul{flex-direction:column;gap:.75rem;max-height:19rem;display:flex;overflow:auto}.SchedulerBody-ConfirmPopup li{background:#d7ebff;border-radius:.375rem;padding:.75rem}.SchedulerBody-ConfirmPopup li div{grid-template-columns:auto 1fr;gap:.25rem .5rem;display:grid}.SchedulerBody-ConfirmPopup .group-update-checkbox{background:#f0f8ff;border:1px solid #d7ebff;border-radius:.375rem;padding:.75rem}.SchedulerBody-ConfirmPopup .group-update-checkbox label{-webkit-user-select:none;user-select:none;margin:0;font-weight:500}.SchedulerBody-ConfirmPopup .group-update-checkbox label input[type=checkbox]{cursor:pointer;accent-color:#0d6efd;width:1.125rem;height:1.125rem}.SchedulerBody-ConfirmPopup .group-update-checkbox label span{cursor:pointer}

.SchedulerBody-OverlappingEventsPopup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.SchedulerBody-OverlappingEventsPopup__header{text-align:center;margin-bottom:20px}.SchedulerBody-OverlappingEventsPopup__header p{margin:0;font-size:14px;line-height:1.5}.SchedulerBody-OverlappingEventsPopup__header .text-muted{color:#6c757d;font-size:13px}.SchedulerBody-OverlappingEventsPopup__content{justify-content:center;align-items:center;gap:20px;display:flex}.SchedulerBody-OverlappingEventsPopup .event-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;flex:1;max-width:280px;overflow:hidden;box-shadow:0 1px 3px #00000014}.SchedulerBody-OverlappingEventsPopup .event-card__header{text-align:center;background:linear-gradient(90deg,#4a90e2,#5ba3f5);padding:8px 12px}.SchedulerBody-OverlappingEventsPopup .event-card__header .event-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.SchedulerBody-OverlappingEventsPopup .event-card__body{background:#f8f9fa;padding:12px}.SchedulerBody-OverlappingEventsPopup .event-row{border-bottom:1px solid #e9ecef;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.SchedulerBody-OverlappingEventsPopup .event-row:last-child{border-bottom:none}.SchedulerBody-OverlappingEventsPopup .event-row .label{color:#495057;min-width:75px;font-weight:500}.SchedulerBody-OverlappingEventsPopup .event-row .value{color:#212529;text-align:right;word-break:break-word;font-weight:400}.SchedulerBody-OverlappingEventsPopup .group-separator{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:110px;max-width:120px;display:flex}.SchedulerBody-OverlappingEventsPopup .group-separator .arrow-horizontal{color:#ffc107;font-size:24px;font-weight:700;animation:1.5s infinite slideHorizontal}.SchedulerBody-OverlappingEventsPopup .group-separator .group-label{color:#856404;text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:normal;word-break:break-word;background:#fff3cd;border:1.5px dashed #ffc107;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.2}@keyframes slideHorizontal{0%,to{transform:translate(0)}50%{transform:translate(3px)}}
