.no-margin-form .ant-form-item{margin-bottom:0}.order-form .ant-form-item-label>label{color:#06c;font-weight:500}.modal-footer-center{text-align:center}.modal-footer-center .ant-btn+.ant-btn{margin-left:8px}.orders-table-row td,.ant-table-thead th{height:32px!important;padding-top:0!important;padding-bottom:0!important}.fc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.fc .fc-button-primary{background-color:#1890ff;border-color:#1890ff}.fc .fc-button-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#096dd9;border-color:#096dd9}.fc .fc-button-primary:focus{box-shadow:0 0 0 2px #1890ff33}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:#f0f0f0}.fc .fc-daygrid-day-number{padding:4px}.fc .fc-daygrid-day.fc-day-today{background-color:#e6f7ff}.fc-event{cursor:pointer}.ant-layout-content{overflow-y:hidden!important}.ant-card-body{overflow:auto}.orders-container{padding:0!important}tbody>tr:hover{background:#fbf6e1!important}tbody>tr{cursor:grab}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;overflow:hidden}#root,.ant-layout{min-height:100vh}.ant-layout-sider{background:#1e5ba8!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-layout-sider:hover{box-shadow:2px 0 12px #0003!important}.ant-menu-sub,.ant-menu-dark{background:#1e5ba8!important}.ant-menu-inline,.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background-color:#ffffff1a!important}.ant-menu-dark .ant-menu-item-selected{background-color:#ffffff26!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.p-4{padding:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in-out}.sort-car-detail{min-height:calc(100vh - 64px)}.sort-car-sidebar{position:sticky;top:20px;height:calc(100vh - 250px);overflow:hidden;display:flex;flex-direction:column}.sort-car-sidebar .ant-card-body{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.sort-car-sidebar .ant-card-body::-webkit-scrollbar{width:4px}.sort-car-sidebar .ant-card-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.sort-car-sidebar .ant-card-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.sort-car-sidebar .ant-card-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sort-car-sidebar .search-input-container{position:sticky;top:0;z-index:10;background:#fff;padding:12px;border-bottom:1px solid #f0f0f0;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.sort-car-sidebar .orders-container{flex:1;overflow-y:auto;padding:12px}.sort-car-sidebar .orders-container::-webkit-scrollbar{width:4px}.sort-car-sidebar .orders-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.sort-car-sidebar .orders-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.sort-car-sidebar .orders-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.draggable-order{transition:all .3s ease;cursor:grab;min-height:120px}.draggable-order:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.draggable-order:active{cursor:grabbing}.draggable-order .ant-card-body{padding:10px}.draggable-order .ant-tag{margin:0;font-size:9px;line-height:1.2;padding:1px 4px}.draggable-order .ant-typography{margin:0;line-height:1.2}.drop-zone{transition:all .3s ease;min-height:120px}.drop-zone.drag-over{background:#e6f7ff!important;border-color:#1890ff!important;transform:scale(1.02)}.drop-zone .ant-card-body::-webkit-scrollbar{width:4px}.drop-zone .ant-card-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.drop-zone .ant-card-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.drop-zone .ant-card-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicle-orders-scroll{max-height:calc(100vh - 480px);overflow-y:auto;padding-right:4px}.vehicle-orders-scroll::-webkit-scrollbar{width:4px}.vehicle-orders-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.vehicle-orders-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.vehicle-orders-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicle-order-remove-btn{position:absolute;top:5px;right:5px;width:18px;height:18px;border-radius:50%;background:#ffffffe6;border:1px solid #ff4d4f;z-index:10;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#ff4d4f;cursor:pointer;transition:all .2s ease}.vehicle-order-remove-btn:hover{background:#ff4d4f;color:#fff;transform:scale(1.1)}.vehicle-order-remove-btn:active{transform:scale(.95)}.vehicle-drag-source{opacity:.5;transform:scale(.95);transition:all .3s ease}.vehicle-drag-target{border-color:#52c41a!important;background:#f6ffed!important;transform:scale(1.02);transition:all .3s ease}.vehicle-drag-target:before{content:"Thả vào đây";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#52c41a;font-size:14px;font-weight:700;pointer-events:none;z-index:10}.vehicles-horizontal-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 0;margin:-8px 0}.vehicles-horizontal-scroll::-webkit-scrollbar{height:6px}.vehicles-horizontal-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.vehicles-horizontal-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.vehicles-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicles-horizontal-scroll .ant-card{height:100%}.vehicles-horizontal-scroll{scroll-behavior:smooth}.vehicles-horizontal-scroll:before,.vehicles-horizontal-scroll:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1}.vehicles-horizontal-scroll:before{left:0;background:linear-gradient(to right,rgba(255,255,255,.8),transparent)}.vehicles-horizontal-scroll:after{right:0;background:linear-gradient(to left,rgba(255,255,255,.8),transparent)}.vehicle-selection-modal .ant-list-item{transition:all .2s ease}.vehicle-selection-modal .ant-list-item:hover{background-color:#f5f5f5;border-radius:6px}.vehicle-selection-modal .ant-checkbox-wrapper{margin-right:0}.vehicle-selection-modal .ant-avatar{flex-shrink:0}.vehicle-selection-modal .vehicle-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.vehicle-selection-modal .vehicle-details{display:flex;gap:16px;margin-top:4px;font-size:12px;color:#8c8c8c}.vehicle-selection-modal .vehicle-info{flex:1;min-width:0}.vehicle-selection-modal .vehicle-info .ant-tag{font-size:10px;line-height:1.2;padding:1px 6px;margin:1px}.change-vehicle-current{background:linear-gradient(135deg,#e6f7ff,#f0f9ff);border:2px solid #1890ff;border-radius:8px;box-shadow:0 2px 8px #1890ff26}.change-vehicle-current .ant-avatar{box-shadow:0 2px 4px #1890ff4d}.change-vehicle-option{transition:all .2s ease;border-radius:6px}.change-vehicle-option:hover{background-color:#f5f5f5!important;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.vehicle-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.vehicle-stats .ant-typography{font-size:13px!important;line-height:1.2}.vehicle-stats .weight-stat{color:#1890ff;font-weight:600}.vehicle-stats .volume-stat{color:#52c41a;font-weight:600}.vehicle-stats .count-stat{color:#fa8c16;font-weight:600}.vehicle-stats .overload-warning{color:#faad14!important;font-weight:700!important;text-shadow:0 0 2px rgba(250,173,20,.3);animation:pulse-warning 2s ease-in-out infinite}.vehicle-stats .overload-error{color:#ff4d4f!important;font-weight:700!important;text-shadow:0 0 2px rgba(255,77,79,.3);animation:pulse-error 1.5s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-error{0%,to{opacity:1}50%{opacity:.7}}.order-reordering{cursor:grab;transition:all .2s ease}.order-reordering:active{cursor:grabbing}.order-reordering:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.order-drag-over{border:2px dashed #1890ff!important;background-color:#e6f7ff!important;transform:scale(1.02)}.order-dragging{opacity:.5;transform:rotate(2deg);z-index:1000}.vehicle-actions{display:flex;gap:4px;align-items:center}.vehicle-actions .ant-btn{font-size:12px;padding:2px 6px;height:24px;line-height:1.2}.vehicle-actions .ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f}.vehicle-actions .ant-btn-danger:hover{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f}.vehicle-selection-modal .ant-list{padding-right:4px}.vehicle-selection-modal .ant-list::-webkit-scrollbar{width:6px}.vehicle-selection-modal .ant-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.vehicle-selection-modal .ant-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.vehicle-selection-modal .ant-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicle-selection-modal .ant-list:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.8));pointer-events:none;z-index:1}.vehicle-selection-modal .ant-list{border:1px solid #f0f0f0;border-radius:6px;background:#fafafa}.vehicle-selection-modal .ant-list-item:last-child{border-bottom:none}.vehicle-selection-modal .ant-list{scroll-behavior:smooth}.vehicle-selection-modal .ant-list-loading{padding:40px 0;text-align:center}.ant-table-thead>tr>th{background-color:#1e5ba8!important;color:#fff!important;font-weight:600;border-bottom:1px solid #d6e4ff}.ant-table-tbody>tr:hover>td{background-color:#fbf6e1!important}.ant-table-column-sorter{color:#fff!important}.ant-table-thead>tr>th:hover .ant-table-column-sorter{color:#fff!important}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#fff!important}
