@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i&display=swap&subset=vietnamese');

body.layout-compact {
    font-size: 12px;
    line-height: 15px;
}

body.layout-compact .ui-breadcrumb {
    background: none;
    border: none;
    padding: 0 10px 10px 10px;
}

body.layout-compact .ui-breadcrumb ul {
    line-height: 18px;
}

body.layout-compact .ui-breadcrumb ul li {
    color: #2b2a2a;
}

body.layout-compact .ui-breadcrumb ul li a {
    color: #2b2a2a;
}

body.layout-compact .layout-wrapper .ultima-menu li ul li a {
    font-size: 12px;
}

body.layout-compact .ui-widget-content {
    font-size: 12px;
}

body.layout-compact .ui-widget-header {
    font-size: 12px;
}

body.layout-compact .layout-wrapper .ultima-menu li a {
    font-size: 12px;
    padding: 6px 10px;
}

body .ui-datatable tbody tr.ui-datatable-even.ui-state-highlight {
    background-color: #59e91e;
    color: #000000;
}

body .ui-datatable tbody tr.ui-datatable-odd.ui-state-highlight {
    background-color: #59e91e;
    color: #000000;
}

body .ui-datatable tbody tr.ui-state-highlight td.ui-selection-column .ui-radiobutton-box {
    border-color: #3c0010;
    background-color: transparent;
}

body .ui-datatable tbody tr.ui-state-highlight td.ui-selection-column .ui-radiobutton-box .ui-radiobutton-icon {
    background-color: #3c0010;
}

body.layout-compact .card.card-w-title {
    padding-bottom: 12px;
}

body.layout-compact .ui-datatable tbody tr.ui-widget-content td {
    line-height: 17px;
}

body .ui-breadcrumb a {
    color: #000000 !important;
    margin-right: 10px;
}

.ui-breadcrumb .ui-breadcrumb-items li a span.ui-menuitem-icon {
    color: #484848 !important;
    font-size: 15px;
    margin-right: -5px;
}

.ui-g.form-group > div {
    padding: 10px 8px;
    line-height: 14px;
}

.ui-selectcheckboxmenu-token {
    padding: 8px 3px;
}

.ui-selectoneradio tbody tr td {
    padding-right: 10px;
}

.ui-selectoneradio tbody tr td div {
    margin: 0 !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
    white-space: initial;
}

body .md-inputfield input:focus ~ label, body .md-inputfield input.ui-state-filled ~ label, body .md-inputfield textarea:focus ~ label, body .md-inputfield textarea.ui-state-filled ~ label, body .md-inputfield .ui-selectonemenu.ui-state-focus ~ label, body .md-inputfield .ui-selectonemenu.ui-state-filled ~ label, body .md-inputfield .md-inputwrapper-focus ~ label, body .md-inputfield .md-inputwrapper-filled ~ label {
    top: -16px;
    font-size: 12px;
    color: #3F51B5;
}

table tr:hover {
    background-color: #fcff8f !important;
}

.Hei5 {
    height: 5px;
}

.Hei20 {
    height: 20px;
}

.Hei75 {
    height: 75px;
}

.Hei10 {
    height: 10px;
}

.Wid3 {
    width: 3%;
}

.Wid5 {
    width: 5%;
}

.Wid6 {
    width: 6%;
}

.Wid8 {
    width: 8%;
}

.Wid10 {
    width: 10%;
}

.Wid12 {
    width: 12%;
}

.Wid15 {
    width: 15%;
}

.Wid20 {
    width: 20%;
}

.Wid25 {
    width: 25%;
}

.Wid30 {
    width: 30%;
}

.Wid35 {
    width: 35%;
}

.Wid40 {
    width: 40%;
}

.Wid45 {
    width: 45%;
}

.Wid50 {
    width: 50%;
}

.Wid55 {
    width: 55%;
}

.Wid60 {
    width: 60% !important;
}

.Wid75 {
    width: 75%;
}

.Wid100 {
    width: 100% !important;
}

.WidAuto {
    width: auto !important;
}

.MarTop3 {
    margin-top: 3px;
}

.MarTop5 {
    margin-top: 5px;
}

.MarTop6 {
    margin-top: 6px;
}

.MarTop10 {
    margin-top: 10px;
}

.MarTop12 {
    margin-top: 12px;
}

.MarTop15 {
    margin-top: 15px;
}

.MarTop20 {
    margin-top: 20px;
}

.MarBot5 {
    margin-bottom: 5px;
}

.MarBot10 {
    margin-bottom: 10px;
}

.MarBot20 {
    margin-bottom: 20px;
}

.MarLeft5 {
    margin-left: 5px;
}

.MarLeft10 {
    margin-left: 10px;
}

.MarLeft20 {
    margin-left: 20px;
}

.MarRight5 {
    margin-right: 5px;
}

.MarRight10 {
    margin-right: 10px;
}

.TextAlLeft {
    text-align: left;
}

.TextAlRight {
    text-align: right !important;
}

.TextAlCenter {
    text-align: center !important;
}

.TextUnderline {
    text-decoration: underline !important;
}

.TextLineThrough {
    text-decoration: line-through !important;
}

.VerticalTop {
    vertical-align: top;
}

.VerticalMiddle {
    vertical-align: middle;
}

.FontBold {
    font-weight: bold !important;
}

.FontItalic {
    font-style: italic;
}

.White {
    color: white;
}

.Red {
    color: #e62a10;
}

.Red2 {
    color: #ff180e;
}

.Gray {
    color: #9c9c9c;
}

.Blue {
    color: blue;
}

.HBlue {
    color: #0277bd;
}

.Black {
    color: #000000;
}

.Green {
    color: #5dec60;
}

.Green2 {
    color: #2dd030;
}

.HGreen {
    color: #00695c;
}

.Brown {
    color: #996b5b;
}

.BgGray {
    background-color: #e2e2e2 !important;
}

.Yellow {
    color: #dcbf2e;
}

.BorBottomFooterTable {
    border-bottom: 1px solid #bdbdbd;
}

.Fs10 {
    font-size: 10px;
}

.Fs12 {
    font-size: 12px !important;
}

.Fs13 {
    font-size: 13px;
}

.Fs14 {
    font-size: 14px;
}

.Fs15 {
    font-size: 15px;
}

.Fs16 {
    font-size: 16px;
}

.Fs17 {
    font-size: 17px;
}

.Fs18 {
    font-size: 18px;
}

.Fs19 {
    font-size: 19px;
}

.Fs20 {
    font-size: 20px;
}

.Fs25 {
    font-size: 25px;
}

.Fs30 {
    font-size: 30px;
}

.BgColor {
    background-color: aliceblue !important;
}

.WordBreakAll {
    word-break: break-all;
}

.status-cancel {
    background-color: #000000;
    padding: 4px;
    color: white;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-close {
    background-color: #929592;
    padding: 4px;
    color: white;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-wait {
    background-color: #ffb642;
    padding: 4px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-wait-2 {
    background-color: #da0505;
    padding: 4px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
}

.status-wait-3 {
    background: rgb(107, 203, 69);
    background: linear-gradient(90deg, rgba(107, 203, 69, 1) 0%, rgba(91, 195, 69, 1) 36%, rgba(43, 152, 34, 1) 70%);
    padding: 4px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-wait-4 {
    background: rgb(203, 69, 69);
    background: linear-gradient(90deg, rgba(203, 69, 69, 1) 0%, rgba(195, 69, 69, 1) 36%, rgba(152, 34, 34, 1) 70%);
    padding: 4px;
    color: #ffffff;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-process, .CREATED {
    background-color: #3cff3f;
    padding: 4px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.status-completed {
    background-color: #0e10ff;
    padding: 4px;
    color: #ffffff;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.RETURN_FULL {
    background-color: #5ce02b;
    padding: 4px;
    color: #343434;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.RETURN_PARTIAL {
    background-color: #dace11;
    padding: 4px;
    color: #343434;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.layout-wrapper .topbar,
.layout-wrapper .topbar .topbar-left {
    height: 55px;
}

.layout-wrapper .topbar .topbar-right {
    padding-top: 5px;
}

.layout-wrapper .logo-admin-orex {
    height: 55px;
    line-height: 55px;
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    margin-left: 10px;
    text-align: center;
    margin-top: 6px;
    margin-right: 30px;
}

.layout-wrapper .logo-admin-ecomos {
    height: 55px;
    line-height: 55px;
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    margin-left: 10px;
    text-align: center;
    margin-right: 30px;
}

.layout-wrapper .topbar .topbar-right #topbar-menu-button {
    top: 10px;
    right: 0;
    margin-right: 10px;
}

.layout-wrapper .topbar .topbar-right #menu-button {
    top: 4px;
}

.layout-wrapper .topbar,
.layout-wrapper .topbar .topbar-left {
    padding: 0;
}

.layout-wrapper .layout-menu {
    top: 55px;
}

.layout-wrapper .footer {
    padding: 0;
}

.layout-wrapper .footer .footer-text-left {
    line-height: 20px;
    font-weight: bold;
}

.hideScanBarCode {
    display: none;
}

@media (min-width: 1025px) {
    .layout-wrapper.menu-layout-horizontal .layout-menu {
        top: 55px
    }

    .layout-wrapper.menu-layout-horizontal .layout-main {
        padding-top: 100px;
    }
}

@media (max-width: 1024px) {
    .layout-wrapper .topbar .topbar-right .topbar-items {
        top: 55px;
    }
}

@media (max-width: 767px) {
    .layout-wrapper .footer .footer-text-left {
        line-height: 20px;
        font-weight: bold;
        display: block;
        float: none;
    }

    .layout-wrapper .footer .footer-text-right {
        display: block;
        float: none;
        margin-top: 5px;
    }

    .hideScanBarCode {
        display: block
    }
}

.login-body {
    background: #f3f3f3 !important;
}

.login-panel {
    text-align: center;
    width: 350px;
    min-height: 440px;
    padding: 50px 20px;
    margin: 2% auto 0 auto;
}

.COMPLETED, .VARIABLE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #0d7cab;
    color: white;
    display: inline-block;
    text-align: center;
}

.COMPLETED_ORDER {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #0d7cab;
    color: white;
    display: inline-block;
    text-align: center;
}

.ACCEPT_PURCHASE, .CREATING {
    background-color: #ff23e8;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.CONSIGNMENT_ORDER_VN, .CONSIGNMENT_ORDER_VN_PARENT {
    background-color: #00ff04;
    padding: 2px;
    font-size: 12px;
    color: #000000;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
}

.CONSIGNMENT_ORDER_VN_COLLECT, .CONSIGNMENT_ORDER_VN_COLLECT_PARENT, .REFUSE {
    background-color: #ff4444;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
}

.REQUEST, .RE_REQUEST, .SIMPLE, .PRODUCT {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #16b519;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.CANCEL, .E108 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #7b96a3;
    color: #ffffff;
}

.E109 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #bc30db;
    color: #ffffff;
}

.DRAFT_ORDER {
    background-color: #EAF6F6;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    border: 1px solid #9e9e9e;
}

.CANCELED {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff0a09;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PROCESSING, .WAIT_DELIVERY {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ffae05;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.CREATED, .NOT_SELL_YET, .E100 {
    background-color: #f6f6f6;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.ACCEPT, .STOP_SELL, .E101 {
    background-color: #fff713;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.NEED_REVISED, .OUT_OF_STOCK, .RETURN_COMPLETED {
    background-color: #ff392b;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.ORDERING, .E111 {
    background-color: #ff23e8;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.RETURN_COMPLETED
.COMPLETED_REVISED .WAIT_ORDER {
    background-color: #a7e5ff;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.REQUESTED {
    background-color: #b0b0b0;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.READY_TO_SHIP {
    background-color: #d9d5a0;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.WAIT_ORDER {
    background-color: #a7e5ff;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.WAIT_FOR_PAY, .E102 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #fc7905;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.PARTIAL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #fc7905;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.PROCESSING_DELIVERY, .E103 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #2558ff;
    color: white;
    display: inline-block;
    text-align: center;
}

.PROCESSING_DELIVERY_PARTIAL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff9f76;
    color: white;
    display: inline-block;
    text-align: center;
}

.COMPLETED_DELIVERED {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff9f76;
    color: white;
    display: inline-block;
    text-align: center;
}

.COMPLETED_DELIVERY {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ac124e;
    color: white;
    display: inline-block;
    text-align: center;
}

.COMPLETED_DELIVERY_PARTIAL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ac566f;
    color: white;
    display: inline-block;
    text-align: center;
}

.PROCESSING_ORDER {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ac566f;
    color: white;
    display: inline-block;
    text-align: center;
}

.COMPLETED_PAY, .E107 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff18d2;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PARTIAL_PAY {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ffafa5;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.QUICK_PAY {
    background-color: #ffabac !important;
    display: inline-block;
    text-align: center;
}

.CANCELED {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #e0dede;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.RECEIVED {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ef839e;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.CREATE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #dedede;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.USED {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #dedede;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.PARTIAL_USE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #dffc03;
    color: #000000;
    display: inline-block;
    text-align: center;
}


.INPUT {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #4fff03;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.OUTPUT {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #00e4ff;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.PROCESSING_RESOLVED {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ffaa33;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.PENDING_REFUND, .ON_SELL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #25db18;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.CLOSED, .E104 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #33bef5;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.COMPLETED_REFUND {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #17ebe7;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.COMPLETED_REFUND_PARTIAL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #dffc03;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.PROCESSING_REFUND, .E105 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #f5ad42;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.image-bor {
    border: 1px solid #909090;
    border-radius: 5px;
}

.image-max-width {
    max-width: 80px;
}

.image-max-width-60 {
    max-width: 60px
}

.image-max-width-full {
    max-width: 100%
}

.image-max-width150 {
    max-width: 150px
}

.ADDITIONAL_ORDER {
    color: red;
}

.COMPLAIN_ORDER {
    color: #2E7D32;
}

.btnCommandLink {
    display: inline-grid;
    margin-left: 5px;
}

.btnCommandLink:hover div {
    background-color: #4b6780;
}

.WAIT_CREATE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #dffc03;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.APPROVAL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #2fa800;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.WAIT_APPROVAL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff25ec;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PENDING_RESOLVE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff8436;
    color: #000000;
    display: inline-block;
    text-align: center;
}

.RE_OPEN {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ba9000;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PROCESSING_DELIVERY_CN {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #0037ff;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.COMPLETED_DELIVERY_CN {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #60ff4d;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PROCESSING_DELIVERY_CN_VN {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #0f8500;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PROCESSING_DELIVERY_VN {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #5f1bff;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.COMPLETE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #7300a4;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.WAIT_APPROVAL_SELL {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff0068;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.RECHARGE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #158b32;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.USE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff0000;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.REVENUES {
    border-radius: 5px;
    padding: 2px;
    background-color: #00ff04;
    color: #ffffff;
    font-size: 10px;
    display: inline-block;
    text-align: center;
}

.EXPENSES {
    border-radius: 5px;
    padding: 2px;
    background-color: #ff0068;
    color: #ffffff;
    font-size: 10px;
    display: inline-block;
    text-align: center;
}

.JUDGING {
    border-radius: 5px;
    padding: 2px;
    background-color: #e55089;
    color: #ffffff;
    font-size: 10px;
    display: inline-block;
    text-align: center;
}

.SELLER_DISPUTE {
    border-radius: 5px;
    padding: 2px;
    background-color: #e77869;
    color: #ffffff;
    font-size: 10px;
    display: inline-block;
    text-align: center;
}

.COMPLETED_DELIVERY_CN_VN {
    border-radius: 5px;
    padding: 2px;
    background-color: #ff23f4;
    color: #ffffff;
    font-size: 10px;
    display: inline-block;
    text-align: center;
}

.colorbox {
    padding: 0 !important;
    text-align: center;
    line-height: 20px;
    /*height: 150px;*/
}

.colorbox div {
    /*height: 100%;*/
    /*display: flex;*/
    justify-content: center;
    align-items: center;
}

.colorbox i {
    font-size: 48px;
    color: #ffffff;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}

.text {
    height: auto !important;
    display: block !important;
}

.colorbox .colorbox-name {
    font-size: 16px;
    display: inline-block;
    /*width: 100%;*/
    margin: 4px 0 10px 0;
    color: #ffffff;
}

.colorbox .colorbox-count {
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
}

body .ui-datatable.ui-datatable-scrollable thead tr th {
    color: #212121;
    font-size: 12px;
}

.RECHARGE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #158b32;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.USE {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #ff0000;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.REFUND, .E106 {
    border-radius: 5px;
    padding: 2px;
    font-size: 10px;
    background-color: #996b5b;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

#progressbar {
    margin-bottom: 0;
    overflow: hidden;
    counter-reset: step;
    display: flex
}

#progressbar ul {
    z-index: -5;
}

#progressbar li {
    list-style-type: none;
    color: #98a6ad;
    max-width: 30%;
    font-size: 14px;
    flex: 1;
    float: left;
    position: relative;
    letter-spacing: 1px;
    text-align: center;
    z-index: 2;
}

#progressbar li:last-child {
    z-index: 1;
}

#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    font-size: 12px;
    color: #fff;
    background: #98a6ad;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    z-index: 2;
}

#progressbar li:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #98a6ad;
    position: absolute;
    left: -50%;
    line-height: 50px;
    top: 25px;
    z-index: -2;
}

#progressbar li:first-child:after {
    content: none
}

#progressbar li.active:after,
#progressbar li.active:before {
    background: #03a9f3;
    color: #fff
}

#progressbar li.active b {
    color: #03a9f3;
}

.ui-fileupload-content {
    display: none;
}

.ui-fileupload-buttonbar {
    background: none !important;
    border: none !important;
}

.ui-fileupload {
    width: 100% !important;
}

.columnHeader {
    background-color: #ffffff !important;
    border-color: #d8d8d8 !important;
    color: black !important;
    font-weight: bold !important;
}

.NoMar {
    margin: 0 !important;
}

.NoPad {
    padding: 0 !important;
}

.NoPadHorizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.NonBorder {
    border: none !important;
}

.paste-image {
    pointer-events: none;
}

.custom-tooltip {
    max-width: 500px;
    background-color: #03A9F4;
}

.custom-tooltip-fee-collection {
    max-width: 1000px;
    background-color: #03A9F4;
}

.custom-tooltip-fee-collection .qtip-titlebar {
    background-color: #0277BD;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 10px;
}

.custom-tooltip .qtip-titlebar {
    background-color: #0277BD;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 10px;
}

.custom-tooltip .qtip-content {
    padding: 3px;
}

.hide-scroll::-webkit-scrollbar {
    display: none !important;
}

.hide-scroll {
    -ms-overflow-style: none !important; /* IE and Edge */
    scrollbar-width: none !important; /* Firefox */
}

.custom-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

.custom-scroll::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

.custom-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #03A9F4;
}

/*-----------------------------------customize layout-----------------------------------*/
* {
    box-sizing: border-box !important;
    padding: 0;
    margin: 0;
}

table tr td:hover label {
    color: #03a9f3 !important;
}

.ui-datatable-scrollable-body table tr:hover {
    background: #f4f4f4 !important;
}

.cusFont {
    font-weight: 600 !important;
}

.cusTitle {
    font-size: 12px !important;
    font-weight: 600 !important;
}

td.roundleft {
    border-left: 1px solid #000;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-left: 1px solid #000;
}

td.roundright {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-right: 1px solid #000;
}

tr {
    border-collapse: collapse;
}

.ui-widget tr:hover {
    background-color: transparent !important;
}

.card.card-w-title {
    border-radius: 10px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}

.card {
    border-radius: 10px !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4) !important;
}

#tblResult .tb-title {
    background-color: #03A9F4 !important;
    color: #ffffff !important;
    border: 1px solid #03A9F4 !important;
    padding: 0.714em 1em !important;
    font-weight: 600 !important;
}

.ui-column-resizer {
    display: none !important;
}

tbody {
    border: 0 !important;
}

table tr {
    border: 1px solid #bdbdbd;
}

table tr th {
    border: 0 !important;
}

thead tr:last-child {
    border-bottom: 0 !important;
}

tbody tr:first-child {
    border-top: 0 !important;
}

#tblResult_head tr:last-child {
    border-bottom: 0 !important;
}

.TextAlLeft {
    margin-bottom: 15px !important;
}

.TextAlCenter label {
    color: #03A9F4 !important;
}

.TextAlCenter label.black {
    color: #000000 !important;
}


.ui-datatable-tablewrapper thead {
    border-bottom: 1px solid #bdbdbd;
}

.ui-datatable-header {
    font-weight: 600 !important;
}

.ui-treetable-header {
    text-align: left !important;
    font-weight: 600 !important;
}

#tblDelivery_paginator_top, #tblDataList_paginator_top, #tblProductComponent_paginator_top, #tblGoodsReceiptList_paginator_top {
    border-radius: 2px !important;
    border: 1px solid #0277BD !important;
}

#tblDelivery_paginator_bottom, #tblDataList_paginator_bottom, #tblProductComponent_paginator_bottom, #tblGoodsReceiptList_paginator_bottom, #tblListItem_paginator_bottom, #tblResult_paginator_bottom {
    border: 1px solid #0277BD !important;
}

.ui-datatable-tablewrapper table tr:hover {
    background: #f4f4f4 !important;
}

.ui-datatable-tablewrapper, .ui-datatable {
    overflow: hidden !important;
}

.ui-datatable-tablewrapper table th, .ui-widget-header table th {
    /*background-color: #03a9f3 !important;*/
    color: #000 !important;
    font-weight: 600 !important;
    border: 1px solid #000;
}

.ui-datatable-header {
    text-align: left !important;
}

.ui-datatable-tablewrapper table tr td, .ui-datatable table tr td {
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
}

.title-VC {
    background-color: #03A9F4 !important;
    color: #ffffff !important;
    border: 1px solid #03A9F4 !important;
    padding: 0.57em 1em !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-radius: 2px !important;
}

body .ui-datatable-tablewrapper thead th:first-child, body .ui-datatable thead th:first-child {
    border-top-left-radius: 3px !important;
}

body .ui-datatable-tablewrapper thead th:last-child, body .ui-datatable thead th:last-child {
    border-top-right-radius: 3px !important;
}

#progressbar {
    padding-left: 0 !important;
}

.ui-g.ui-fluid h1 {
    margin-bottom: 0 !important;
}

.card .ui-fluid .ui-g-12 hr {
    display: none;
}

.card .ui-fluid .ui-g-12 span.FontBold.HGreen {
    font-size: 22px;
    color: #000;
    font-weight: 500 !important;
}

.clearfix h1 {
    margin-bottom: 0 !important;
}

.TextAlCenter {
    color: #000 !important;
}

.card .TextAlCenter {
    border: 0 !important;
    border-spacing: 0;
}

.TextAlCenter tr {
    border-collapse: collapse;
}

.TextAlCenter tr:hover {
    background: #fff !important;
}

.TextAlCenter tr:first-child th:first-child {
    border-top-left-radius: 4px;
}

.TextAlCenter tr:first-child th:last-child {
    border-top-right-radius: 4px;
}

.TextAlCenter th {
    background-color: #fff !important;
    text-align: left;
}

.textCenter {
    text-align: center !important;
}

.btn-textCenter {
    width: 50% !important;
    background: #4CAF50 !important;
}

#progressbar li:after {
    left: -49% !important;
    width: 97% !important;
}

#progressbar li.active {
    z-index: 20 !important;
}

.material-icons.icon-image-preview {
    display: none !important;
}

.clearfix .pull-left {
    margin-bottom: 10px !important;
}

.card.card-w-title .Red2 {
    margin-bottom: 0 !important;
}

.card.card-w-title .ui-fluid.MarTop20 {
    margin-top: 0 !important;
}

.group-button {
    margin-left: 60px;
}

.custom-clearfix {
    clear: both !important;
}

.custom-click-tooltip {
    color: red;
    font-size: 25px;
}

.custom-click-tooltip:hover {
    color: #8e308e;
}

.span-copy:hover {
    color: red;
}

.btn-add-item:hover {
    color: #5c5cff;
}

.ui-outputlabel-rfi {
    color: red;
}

.ck-editor__editable {
    min-height: 300px;
}

.custom-image:nth-of-type(4n+1) {
    clear: both !important;
}

.custom-image:hover {
    background-color: #03A9F4 !important;
}

a.ui-menuitem-link.ui-corner-all.ui-breadcrumb-home-icon.ui-icon.ui-icon-home::before {
    color: black;
    margin-right: 5px;
}

a.ui-menuitem-link.ui-corner-all {
    color: black;
    margin-right: 5px;
}

.PadRight0 {
    padding-right: 0 !important;
}

.ui-divider.ui-divider-horizontal .ui-divider-content {
    padding: 0 0.5rem;
    background-color: white;
}

.ui-selectonemenu {
    overflow: hidden;
    width: 100%;
}

@media screen and (max-width: 40em) {
    .left-group {
        position: relative;
        top: 0;
        height: 100%;
    }

    .pull-right-small {
        float: right;
    }

    .pull-left-small {
        float: left !important;
    }
}

.XANH {
    background-color: green;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.DO {
    background-color: red;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.VANG {
    background-color: yellow;
    padding: 2px;
    font-size: 10px;
    color: #000000;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.H11 {
    background-color: #183ba7;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.MIC {
    background-color: #ff18d2;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.ADD_FLOW_LOGISTIC {
    background-color: #9e9e9e;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}


.BS {
    background-color: #ae09d2;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.XE_VAO_BAI_VN {
    background-color: #9e9b15;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.SANG_XE, .SANG_XE_KEP_CHI {
    background-color: #b47213;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.VAN_CHUYEN_CUA_KHAU {
    background-color: #0acb0a;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.THONG_QUAN_XONG {
    background-color: #0c78b1;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.GIAO_HANG {
    background-color: #d03c47;
    padding: 2px;
    font-size: 10px;
    color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    border: 1px solid #cccccc;
}

.dlg-layout {
    width: 40% !important;
}

.dlg-layout-2 {
    width: 70% !important;
}

@media (max-width: 1024px) {
    .dlg-layout {
        width: 60% !important;
    }
}

@media (max-width: 767px) {
    .dlg-layout {
        width: 90% !important;
    }

    .dlg-layout-2 {
        width: 90% !important;
    }
}

.ui-dataview-header {
    display: none;
}

.lineHeight25 {
    line-height: 25px;
}

.PURCHASE_ORDER {
    border-radius: 5px;
    padding: 2px;
    background-color: #59b108;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PURCHASE_ORDER_WITHOUT_WH {
    border-radius: 5px;
    padding: 2px;
    background-color: #ff0068;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

.PURCHASE_ORDER_SERVICE {
    border-radius: 5px;
    padding: 2px;
    background-color: #3a8bd0;
    color: #ffffff;
    display: inline-block;
    text-align: center;
}

/*SubType Style cho danh sách sản phẩm*/

.custom-style-subtype .COMBO {
    background-color: #5ce02b;
    padding: 4px;
    color: #343434;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.custom-style-subtype .OPTION {
    background-color: bisque;
    padding: 4px;
    color: #343434;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.custom-style-subtype .SIMPLE {
    background-color: gainsboro;
    padding: 4px;
    color: #343434;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}

.custom-style-subtype .VARIABLE {
    background-color: coral;
    padding: 4px;
    color: #343434;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}
/*fix hover*/
.custom-column-style:hover {
    background-color: #FFC107 !important;
}

.custom-column-style:hover .custom-output-label {
    color: black !important;
    cursor: pointer;
}
/*****/