.no-margin-form .ant-form-item{margin-bottom:0}.order-form .ant-form-item-label>label{color:#000;font-weight:500}.modal-footer-center{text-align:center}.modal-footer-center .ant-btn+.ant-btn{margin-left:8px}.row-sex .ant-row{display:inline-flex}.safari-mac .row-sex .ant-row{display:-webkit-inline-box}.cform-head{display:flex;flex-direction:column;gap:18px;align-items:stretch;flex-wrap:wrap;background:#f9f0ff;border:1px solid #d3adf7;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.cform-head-customer{display:flex;flex-direction:column;align-items:stretch;flex-wrap:wrap;background:#f9f0ff;border:1px solid #d3adf7;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.cform-head-order{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;background:#f0f5fb;border:1px solid #91caff;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.cform-head-order .cform-fld .ant-form-item{margin-bottom:0}.cform-head-label{display:block;font-size:11.5px;font-weight:600;color:#531dab;margin-bottom:6px}.cform-req{color:#cf1322}.cform-seg{display:flex;background:#fff;border:1px solid #d3dbe6;border-radius:6px;padding:2px;min-height:32px;align-items:center}.cform-seg button{border:0;background:none;padding:5px 12px;border-radius:4px;font-size:12.5px;color:#71809a;cursor:pointer;font-family:inherit}.cform-seg button.on{background:#fff;color:#1e5ba8;font-weight:600;box-shadow:0 1px 3px #0f234229}.cform-ma .ant-input[readonly]{background:#f2f4f7;color:#71809a;cursor:not-allowed}.cform-hint{margin-left:auto;color:#71809a;font-size:12px;max-width:440px;text-align:right;line-height:1.5}.cform-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:stretch}.cform-grid3>div{display:flex;flex-direction:column;min-width:0}.cform-grid3>div>.cform-sec:last-child{flex:1}.cform-sec{border:1px solid #e6ebf2;border-radius:8px;background:#fff;margin-bottom:12px;overflow:hidden}.cform-sec>h3{display:flex;align-items:center;gap:8px;margin:0;padding:8px 13px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#1e5ba8;background:#f0f5fb;border-bottom:1px solid #e6ebf2;font-weight:700}.cform-sec>h3 .cform-num{display:grid;place-items:center;width:19px;height:19px;border-radius:99px;background:#1e5ba8;color:#fff;font-size:11px;flex:none}.cform-sec>h3 small{text-transform:none;letter-spacing:0;color:#71809a;font-weight:400;font-size:11px}.cform-sec.grow{display:flex;flex-direction:column;flex:1}.cform-sec.grow .cform-body{flex:1;display:flex}.cform-sec.grow textarea{flex:1;width:100%;min-height:80px;resize:none}.cform-sec.plus{border-color:#d3adf7}.cform-sec.plus>h3{background:#f9f0ff;color:#531dab}.cform-sec.plus>h3 .cform-num{background:#531dab}.cform-body{padding:12px 13px;display:grid;grid-template-columns:repeat(12,1fr);gap:10px 12px}.cform-fld{display:flex;flex-direction:column;gap:4px;grid-column:span 6;min-width:0}.cform-fld.c4{grid-column:span 4}.cform-fld.c12{grid-column:span 12}.cform-fld>label{font-size:11.5px;font-weight:600;color:#71809a;line-height:1.3}.cform-fld>label .cform-req{color:#cf1322}.cform-fld .cform-row{display:flex;gap:6px;align-items:center}.cform-fld .cform-row>.ant-form-item,.cform-fld .cform-row>.ant-select{flex:1;min-width:0}.cform-fld .cform-row>.ant-checkbox-wrapper{flex:none;width:110px;white-space:nowrap}.cform-fld .cform-row>.ant-btn-dangerous.ant-btn-text,.cform-fld .cform-lh-row>.ant-btn-dangerous.ant-btn-text{border:1px solid #ff4d4f}.cform-fld .cform-row>.ant-btn{flex:none}.cform-lh-row{display:grid;grid-template-columns:1fr 112px 178px 32px;gap:6px;margin-bottom:6px;align-items:center}.cform-lh-row-no-del{grid-template-columns:1fr 112px 1fr}.cform-lh-row .ant-input,.cform-lh-row .ant-form-item,.cform-lh-row .ant-form-item-control{width:100%;min-width:0}.cform-lh-block{border:1px solid #e6ebf2;border-radius:6px;padding:8px;margin-bottom:8px;background:#fafbfc}.cform-lh-row-top{display:grid;grid-template-columns:1fr 112px 32px;gap:6px;margin-bottom:6px;align-items:center}.cform-lh-row-bottom{display:flex;gap:6px;align-items:center}.cform-lh-email-wrap{display:flex;flex-wrap:wrap;gap:4px;padding:5px 11px;border:1px solid #d9d9d9;border-radius:6px;min-height:32px;align-items:center;cursor:text;width:100%;background:#fff}.cform-lh-email-wrap .ant-input,.cform-lh-email-wrap .ant-form-item,.cform-lh-email-wrap .ant-form-item-control{width:100%;min-width:0}.cform-input-error{border-color:#cf1322!important}.cform-note{font-size:11px;color:#71809a;line-height:1.45}.cform-note-box{font-size:12.5px;line-height:1.6;background:#f7f9fc;border:1px dashed #d3dbe6;border-radius:6px;padding:10px 12px;color:#71809a}.cform-warn-box{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:10px 12px}.cform-footer-note{color:#71809a;font-size:12.5px;margin-right:auto}.cform-fld .ant-form-item{margin-bottom:0}.cform-fld .ant-form-item-explain-error{font-size:11px;line-height:1.4;margin-top:2px}.cform-total{grid-column:1 / -1;display:flex;align-items:baseline;gap:14px;background:#fff8ef;border:1px dashed #f0c27d;border-radius:8px;padding:10px 14px;flex-wrap:wrap}.cform-total-lbl{font-size:12px;font-weight:700;color:#8a5a10;white-space:nowrap}.cform-total-big{font-size:21px;color:#d4720a;font-variant-numeric:tabular-nums}.cform-total-detail{font-size:11.5px;color:#71809a}.cform-total-vat{font-size:11.5px;font-weight:700;margin-left:auto;color:#d4720a;white-space:nowrap}.cform-plus-block{background:#f9f0ff;border:1px solid #d3adf7;border-radius:6px;padding:6px 10px}.cform-warn-block{background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:6px 10px}.cform-fld .cform-seg{width:fit-content}.orders-table-row td,.ant-table-thead th{height:32px!important;padding-top:0!important;padding-bottom:0!important}.role-form .ant-checkbox-wrapper,.role-form .ant-checkbox{padding:4px}.role-form .ant-checkbox .ant-checkbox-inner{width:18px!important;height:18px!important;border-color:#000000a6!important;background-color:#fff!important;opacity:1!important}.role-form .ant-checkbox-checked .ant-checkbox-inner{background-color:#1e5ba8!important;border-color:#1e5ba8!important;box-shadow:none!important}.role-form .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.65) rotate(45deg)!important}.role-form .ant-checkbox-input{outline:none!important}.role-form .ant-checkbox-wrapper span{color:#000000d9}.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}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:20px}*{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}@media (max-width: 1024px){body{overflow:auto}input,select,textarea,.ant-select-selector input{font-size:16px!important}}#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}
