/* Minification failed. Returning unminified contents.
(1075,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1076,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1077,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1078,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1079,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1080,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1081,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1082,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1083,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1084,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1085,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1095,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1096,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1097,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1101,28): run-time error CSS1039: Token not allowed after unary operator: '-card-accent'
(1102,32): run-time error CSS1039: Token not allowed after unary operator: '-card-accent'
(1123,30): run-time error CSS1039: Token not allowed after unary operator: '-mouse-x'
(1123,45): run-time error CSS1039: Token not allowed after unary operator: '-mouse-y'
(1124,14): run-time error CSS1039: Token not allowed after unary operator: '-card-accent'
(1147,24): run-time error CSS1039: Token not allowed after unary operator: '-card-accent'
(1148,67): run-time error CSS1039: Token not allowed after unary operator: '-card-accent'
(1164,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1165,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1166,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1167,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1168,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1169,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1170,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1171,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1172,47): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1173,48): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1174,48): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1176,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1177,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1178,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1179,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1180,25): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1181,31): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1182,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1183,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1184,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1185,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1186,35): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1187,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
.unit-abbreviation{margin-left:5px}th{text-align:left!important}.langpicker{margin-top:9px}.lang-picker .btn,.lang-picker .btn-group>.btn{border-radius:4px 4px 4px 4px!important;padding:0 6px}.validation-summary-errors,.alert-message{clear:both;position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#fceec1),to(#eedc94));background-image:-moz-linear-gradient(top,#fceec1,#eedc94);background-image:-ms-linear-gradient(top,#fceec1,#eedc94);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fceec1),color-stop(100%,#eedc94));background-image:-webkit-linear-gradient(top,#fceec1,#eedc94);background-image:-o-linear-gradient(top,#fceec1,#eedc94);background-image:linear-gradient(top,#fceec1,#eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1',endColorstr='#eedc94',GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);text-shadow:0 1px 0 rgba(255,255,255,.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.validation-summary-errors .close,.alert-message .close{margin-top:1px;*margin-top:0}.validation-summary-errors a,.alert-message a{font-weight:bold;color:#404040}.validation-summary-errors p a,.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#fff}.alert-message h5{line-height:18px}.validation-summary-errors p,.alert-message p{margin-bottom:0}.validation-summary-errors div,.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px}.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.25);-moz-box-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:0 1px 0 rgba(255,255,255,.25)}.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.validation-summary-errors ul,.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px}.validation-summary-errors ul,.alert-message.block-message ul{margin-bottom:0}.alert-message.block-message li{color:#404040}.alert-message.block-message .alert-actions{margin-top:5px}.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255,255,255,.5)}.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6}.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf}.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9}.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040}.validation-summary-errors,.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#fff}.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px}.validation-summary-errors,.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#ee5f5b),to(#c43c35));background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-ms-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ee5f5b),color-stop(100%,#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(top,#ee5f5b,#c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35',GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#62c462),to(#57a957));background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-ms-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#62c462),color-stop(100%,#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(top,#62c462,#57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#57a957',GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#5bc0de),to(#339bb9));background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-ms-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#5bc0de),color-stop(100%,#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(top,#5bc0de,#339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#339bb9',GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}
/* Help */
#help_button {
    background-image: url("images/icon_help.png");
    cursor: pointer;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 15px;
    right: 15px;
}

/* Toolbar */
ul.toolbar {
    margin: 0;
    list-style: none;
}

    ul.toolbar li {
        float: left;
        margin-right: 16px;
        list-style: none;
        max-width: 280px;
    }

        ul.toolbar li a {
            height: 25px;
        }

/*Telerik*/
.k-input {
    padding: 0px;
}

.k-animation-container {
    z-index: 1004;
}

.k-grid .k-hierarchy-col {
    width: 50px;
}

/* Autocomplete */
.ui-autocomplete {
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
}

* html .ui-autocomplete {
    height: 100px;
}

.navigation-block header {
    padding: 0px;
}

    .navigation-block header h1 a {
        display: block;
        height: 85px;
        width: 205px;
    }

.login-page .login-container {
    margin-top: 60px;
}

    .login-page .login-container h1 .brand {
    }

/* Responsive styles */
.navigation-block {
    width: 205px;
}

.content-block {
    margin-left: 206px;
}

.form-horizontal .control-label {
    width: 110px;
}

.form-horizontal .controls {
    margin-left: 130px;
}

.span6 input, .span6 textarea {
    width: 180px;
}

.k-textbox {
    width: auto !important;
}

    .k-textbox input {
        width: 206px !important;
    }

html, body {
    height: 100%;
}

.container {
    background: none;
}

.content-block {
    min-height: 578px;
}

.row-fluid {
    margin-bottom: 0px !important;
}

.row-width {
    clear: both;
}

.filter-actions {
    margin-top: 12px !important;
}

    .filter-actions a {
        margin-right: 24px !important;
    }

    .filter-actions button {
        margin-right: 24px !important;
    }

.save-actions {
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: right;
}

    .save-actions a {
        margin-left: 24px !important;
    }

    .save-actions button {
        margin-left: 24px !important;
    }

.data-block ol, .data-block ul {
    margin-bottom: 0;
}

.btn {
    text-wrap: none;
}

input[type="checkbox"] {
    margin-top: 6px;
}

.checkbox input[type="checkbox"] {
    margin-top: 2px;
}

.breadcrumb {
    margin-top: 6px;
}

fieldset {
    padding: 10px 10px;
    margin-top: 20px;
}

header {
    margin-bottom: 0px !important;
}

label {
    margin-bottom: 0px;
    margin-top: 0px;
}

.input-append, .inp {
    margin-bottom: 0px;
}

select, textarea, input {
    margin-bottom: 0px !important;
}

.control-group {
    margin-top: 8px;
}

legend {
    line-height: normal !important;
}

/* Up to landscape phone */
@media (max-width: 480px) {
    .navigation-block {
        width: 100%;
    }

    .content-block {
        margin-left: 0;
    }

    img {
        width: auto;
    }

    .form-horizontal .controls {
        margin-left: 0;
    }
}
/* Landscape phone to small desktop and portrait tablet */
@media (max-width: 767px) {
    .row-width {
        width: 300px;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
}

/* Portrait tablet to default desktop */
@media (min-width: 768px) and (max-width: 979px) {

    .k-textbox input {
        width: 120px !important;
    }
}

/* Tablets and below */
@media (max-width: 979px) {
    .span6 input, .span6 textarea {
        width: 220px;
    }

    .row-width {
        width: 340px;
    }
}

/* Default desktop */
@media (min-width: 980px) {

    .k-textbox input {
        width: 130px !important;
    }

    .form-horizontal .control-label {
        width: 140px;
    }

    .form-horizontal .controls {
        margin-left: 150px;
    }

    .row-width {
        /*width: 640px !important;*/
         width: 669px !important; /* ABC: 1495*/
    }

    input, textarea, .uneditable-input {
        width: 150px;
    }
}

@media (max-width: 1300px) {
    .span6 input, .span6 textarea {
        width: 220px;
    }

    .row-width {
        width: 450px;
    }

    input, textarea, .uneditable-input {
        width: 121px;
    }

    .input-small {
        width: 52px;
    }

    .k-dropdown {
        width: 130px;
    }
}

@media (max-width: 800px) {
    .span6 input, .span6 textarea {
        width: 220px;
    }

    .row-width {
        /*width: 450px;*/
          width: 512px;
    }

    input, textarea, .uneditable-input {
        width: 121px;
    }

    .input-small {
        width: 52px;
    }

    .k-dropdown {
        width: 130px;
    }
}

@media (max-width: 700px) {
    .span6 input, .span6 textarea {
        width: 220px;
    }

    .row-width {
        /*width: 249px;*/
        width: 320px; /*ABC: 1495*/
    }

    .k-textbox input {
        width: 173px !important;
    }
}

/* Large desktop */
@media (min-width: 1200px) {
    .k-textbox input {
        width: 200px !important;
    }

    .form-horizontal .control-label {
        width: 140px;
    }

    .form-horizontal .controls {
        margin-left: 150px;
    }

    .span6 input, .span6 textarea {
        width: 220px;
    }

    .row-width {
        width: 860px !important;
    }
}
body {
    background-color: #0d1b2a;
}
header#userLogo {
    display: none !important;
}
/* Application-wide layout overrides. */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: fit-content;
}
@media (min-width: 1200px) {
    .container,
    .navbar-static-top .container,
    .navbar-fixed-top .container,
    .navbar-fixed-bottom .container {
        width: 100%;
    }
}
/* content block */
.container .content-block {
    position: absolute !important;
    border-radius: 18px;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}

/* POS sidebar */
.navigation-block {
    width: 0 !important;
}

.navigation-block > #userLogo {
    display: none;
}

.pos-sidebar,
.pos-sidebar * {
    box-sizing: border-box;
}

.pos-sidebar {
    position: fixed;
    z-index: 1100;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 272px;
    overflow: hidden;
    color: #30363a;
    background-color: #0d1b2a;
    transition: width 180ms ease, transform 180ms ease;
}

.pos-sidebar-header {
    display: flex;
    align-items: center;
    min-height: 76px;
    padding: 16px 16px 10px;
    gap: 8px;
}

.pos-sidebar-brand {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.pos-sidebar-brand:hover,
.pos-sidebar-brand:focus {
    color: #8497b9;
    text-decoration: none;
}

.pos-brand-logo {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.pos-brand-name,
.pos-nav-link span,
.pos-account-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-icon-button,
.pos-sidebar-mobile-toggle {
    display: inline-grid;
    width: 36px;
    height: 36px;
    place-items: center;
    padding: 0;
    color: #364046;
    background: #f1f3f4;
    border: 1px solid #e2e6e8;
    border-radius: 50%;
}

.pos-icon-button:hover,
.pos-sidebar-mobile-toggle:hover,
.pos-icon-button:focus,
.pos-sidebar-mobile-toggle:focus {
    color: #202426;
    background: #f0f2f3;
    outline: 0;
}

.pos-icon-button {
    color: #aeb5b8;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.pos-icon-button:hover,
.pos-icon-button:focus {
    color: #ffffff;
    background: transparent;
}

.pos-sidebar-toggle-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.25;
}

.pos-sidebar-search {
    display: flex;
    align-items: center;
    min-height: 42px;
    margin: 4px 14px 12px;
    padding: 0 12px;
    gap: 10px;
    color: #8c8c8c;
    background: #344a63;
    border-radius: 7px;
}

.pos-sidebar-search input {
    width: 100%;
    min-width: 0;
    padding: 0;
    color: #ffffff;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.pos-sidebar-search input:focus {
    outline: 0;
}

.pos-navigation {
    flex: 1;
    min-height: 0;
    padding: 0 10px 12px;
    overflow-y: auto;
    scrollbar-width: none;
}

.pos-nav-section {
    margin: 0 0 14px;
}

.pos-nav-section-label {
    margin: 0;
    padding: 10px 12px 7px;
    color: #687177;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}

.pos-nav-link,
.pos-nav-submenu a,
.pos-account-toggle {
    display: flex;
    width: 100%;
    min-height: 40px;
    align-items: center;
    gap: 13px;
    padding: 0 12px;
    color: #dfdfdf;
    font-size: 15px;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    background: transparent;
    border: 0;
    border-radius: 7px;
}

.pos-nav-link:hover,
.pos-nav-link:focus,
.pos-nav-submenu a:hover,
.pos-nav-submenu a:focus,
.pos-account-toggle:hover,
.pos-account-toggle:focus {
    color: #ffffff;
    text-decoration: none;
    background: #162a3e;
    outline: 0;
}

.pos-nav-link.is-active {
    color: #ffffff;
    text-decoration: none;
    background: #344a63;
    outline: 0;
}

.pos-nav-link > .fa:first-child {
    flex: 0 0 18px;
    width: 18px;
    color: #8c8c8c;
    font-size: 16px;
    text-align: center;
}

.pos-nav-link > .fa:first-child:hover,
.pos-nav-link > .fa:first-child:focus {
    color: #ffffff;
}

.pos-nav-link span {
    flex: 1;
}

.pos-nav-disclosure {
    cursor: pointer;
}

.pos-nav-chevron,
.pos-account-chevron {
    flex: 0 0 auto;
    transition: transform 160ms ease;
}

.pos-nav-group.is-open .pos-nav-chevron {
    transform: rotate(180deg);
}

.pos-account-toggle[aria-expanded="true"] .pos-account-chevron {
    transform: rotate(180deg);
}

.pos-nav-submenu {
    display: none;
    margin: 2px 0 4px 25px;
    padding-left: 8px;
    border-left: 1px solid #8497b0;
}

.pos-nav-group.is-open .pos-nav-submenu {
    display: block;
}

.pos-nav-submenu a {
    min-height: 34px;
    padding: 0 10px;
    font-size: 13px;
}

.pos-search-hidden {
    display: none !important;
}

.pos-sidebar-footer {
    padding: 10px;
}

.pos-account-toggle {
    gap: 10px;
    cursor: pointer;
}

.pos-account-toggle-avatar {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    object-fit: cover;
}

.pos-account-details {
    flex: 1;
    min-width: 0;
}

.pos-account-name,
.pos-account-department {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pos-account-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
}

.pos-account-department {
    color: #aebdca;
    font-size: 11px;
    line-height: 14px;
}

#user-profile {
    display: block !important;
    position: fixed;
    z-index: 1101;
    bottom: 62px;
    left: 8px;
    width: 256px;
    max-height: calc(100vh - 78px);
    margin: 0;
    padding: 14px;
    overflow-y: auto;
    color: #353b3f;
    background: #ffffff;
    border: 1px solid #e1e5e7;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(22, 26, 28, 0.16);
    visibility: hidden;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

#user-profile.pos-account-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

#user-profile figure,
#user-profile figcaption {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}

#user-profile figure {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

#user-profile .pos-account-avatar {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 1px solid #e1e5e7;
    border-radius: 50%;
    object-fit: cover;
}

#user-profile figure figcaption {
    flex: 1 1 auto;
    min-width: 0;
}

#user-profile b,
#user-profile strong,
#user-profile em {
    display: block;
    margin-bottom: 4px;
}

#user-profile ul {
    display: flex;
    margin: 10px 0;
    gap: 6px;
    list-style: none;
}

#user-profile li {
    margin: 0;
}

#user-profile .btn {
    padding: 4px 8px;
}

.pos-sidebar-mobile-toggle,
.pos-sidebar-backdrop {
    display: none;
}

body .container .content-block {
    position: relative !important;
    min-height: calc(100vh - 10px) !important;
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 272px !important;
    transition: margin-left 180ms ease;
}

body.pos-sidebar-collapsed .pos-sidebar {
    width: 72px;
}

body.pos-sidebar-collapsed .container .content-block {
    margin-left: 72px !important;
}

body.pos-sidebar-collapsed .pos-sidebar-header {
    position: relative;
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}

body.pos-sidebar-collapsed .pos-sidebar-brand {
    flex: 0 0 32px;
}

body.pos-sidebar-collapsed .pos-icon-button {
    position: absolute;
    opacity: 0;
    pointer-events: auto;
    background-color: #0d1b2a;
}
body.pos-sidebar-collapsed .pos-icon-button:hover,
body.pos-sidebar-collapsed .pos-icon-button:focus {
    opacity: 1;
    pointer-events: auto;
}

body.pos-sidebar-collapsed .pos-brand-name,
body.pos-sidebar-collapsed .pos-sidebar-search,
body.pos-sidebar-collapsed .pos-nav-section-label,
body.pos-sidebar-collapsed .pos-nav-link span,
body.pos-sidebar-collapsed .pos-nav-chevron,
body.pos-sidebar-collapsed .pos-account-details,
body.pos-sidebar-collapsed .pos-account-chevron,
body.pos-sidebar-collapsed .pos-nav-submenu {
    display: none;
}

body.pos-sidebar-collapsed .pos-navigation,
body.pos-sidebar-collapsed .pos-sidebar-footer {
    padding-right: 10px;
    padding-left: 10px;
}

body.pos-sidebar-collapsed .pos-nav-link,
body.pos-sidebar-collapsed .pos-account-toggle {
    justify-content: center;
    padding: 0;
}

body.pos-sidebar-collapsed #user-profile {
    left: 8px;
}

@media (max-width: 768px) {
    .pos-sidebar {
        transform: translateX(-100%);
        box-shadow: 8px 0 28px rgba(22, 26, 28, 0.16);
    }

    body.pos-mobile-sidebar-open {
        overflow: hidden;
    }

    body.pos-mobile-sidebar-open .pos-sidebar {
        transform: translateX(0);
    }

    .pos-sidebar-mobile-toggle {
        position: fixed;
        z-index: 1098;
        top: 10px;
        left: 10px;
        display: inline-grid;
        background: #ffffff;
        border: 1px solid #e1e5e7;
        box-shadow: 0 2px 8px rgba(22, 26, 28, 0.12);
    }

    .pos-sidebar-backdrop {
        position: fixed;
        z-index: 1099;
        inset: 0;
        display: block;
        visibility: hidden;
        background: rgba(23, 28, 31, 0.36);
        opacity: 0;
        transition: opacity 180ms ease, visibility 180ms ease;
    }

    body.pos-mobile-sidebar-open .pos-sidebar-backdrop {
        visibility: visible;
        opacity: 1;
    }

    body .container .content-block {
        width: auto !important;
        min-height: calc(100vh - 10px) !important;
        margin-left: 0 !important;
    }

    #user-profile {
        position: absolute;
        bottom: 62px;
    }
}
/* end of POS sidebar */

/* Global POS button system */
.btn,
.k-button.btn,
.k-grid-add.btn,
.k-grid-edit.btn,
.k-grid-delete.btn {
    max-width: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    text-shadow: none !important;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    background-image: none !important;
    border-radius: 25px !important;
    box-shadow: none !important;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

input.btn {
    display: inline-block;
}

.btn:active,
.btn.active {
    transform: translateY(1px);
}

.btn:focus,
.btn:focus-visible,
.k-button.btn:focus,
.k-grid-add.btn:focus,
.k-grid-edit.btn:focus,
.k-grid-delete.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(65, 90, 119, 0.28) !important;
}

.btn-primary,
.btn.btn-primary,
.btn.btn-alt.btn-primary,
.k-button.btn-primary,
.k-button.btn.btn-primary {
    color: #ffffff !important;
    background: #415a77 !important;
    border-color: #415a77 !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.open .btn-primary.dropdown-toggle,
.btn.btn-alt.btn-primary:hover,
.k-button.btn-primary:hover {
    color: #ffffff !important;
    background: #344a63 !important;
    border-color: #344a63 !important;
}

.btn-alt,
.btn-default,
.btn.btn-alt:not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info),
.k-button.btn-alt:not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info) {
    color: #ffffff !important;
    background: #b78f88 !important;
    border-color: #b78f88 !important;
}

.btn-alt:hover,
.btn-default:hover,
.btn.btn-alt:not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):hover,
.k-button.btn-alt:not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info):hover {
    color: #ffffff !important;
    background: #a77e77 !important;
    border-color: #a77e77 !important;
}

.btn-danger,
.btn.error,
.btn.btn-alt.btn-danger {
    color: #ffffff !important;
    background: #b75d64 !important;
    border-color: #b75d64 !important;
}

.btn-danger:hover,
.btn.error:hover,
.btn.btn-alt.btn-danger:hover {
    color: #ffffff !important;
    background: #9f4f56 !important;
    border-color: #9f4f56 !important;
}

.btn-warning,
.btn.btn-alt.btn-warning {
    color: #ffffff !important;
    background: #d0ae70 !important;
    border-color: #d0ae70 !important;
}

.btn-warning:hover,
.btn.btn-alt.btn-warning:hover {
    color: #ffffff !important;
    background: #bd995d !important;
    border-color: #bd995d !important;
}

.btn-success,
.btn.btn-alt.btn-success {
    color: #ffffff !important;
    background: #638b78 !important;
    border-color: #638b78 !important;
}

.btn-success:hover,
.btn.btn-alt.btn-success:hover {
    color: #ffffff !important;
    background: #517563 !important;
    border-color: #517563 !important;
}

.btn-info,
.btn-light-blue,
.btn.btn-alt.btn-info {
    color: #ffffff !important;
    background: #597f9d !important;
    border-color: #597f9d !important;
}

.btn-info:hover,
.btn-light-blue:hover,
.btn.btn-alt.btn-info:hover {
    color: #ffffff !important;
    background: #486b87 !important;
    border-color: #486b87 !important;
}

.btn-link {
    min-height: auto;
    padding: 0;
    color: #415a77 !important;
    font-weight: 600;
    background: transparent !important;
    border-color: transparent !important;
    border-radius: 0 !important;
}

.btn-link:hover,
.btn-link:focus {
    color: #344a63 !important;
    text-decoration: underline;
    background: transparent !important;
    box-shadow: none !important;
}

.btn[disabled],
.btn.disabled,
.k-button.btn[disabled],
.k-button.btn.k-state-disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}


/* Global POS info box system */
.h3Css {
    font-size: 40px !important;
    text-align: left;
    color: white;
}
.info-box.BoxBar.ai-prompt-chip{
    margin: 7px;
}
/*
    Shared quick-link and status-card presentation.
    Existing views retain their background colors through --boxcolor variables
    and AdminLTE background classes.
*/
:root {
    --boxcolor1: #f39c12;
    --boxcolor2: #00c0ef;
    --boxcolor3: #00a65a;
    --boxcolor4: #39cccc;
    --boxcolor5: #dd4b39;
    --boxcolor6: #f31269;
    --boxcolor7: #9c12f3;
    --boxcolor8: #c0e260;
    --boxcolor9: #b6cbed;
    --boxcolor10: #1269f3;
    --boxcolor11: #ded4e8;
}

@media (min-width: 1200px) {
    .col-lg-3 {
        width: 22% !important;
    }
}

body .info-box {
    --card-accent: rgba(247, 246, 246, 0.72);
    --mouse-x: 50%;
    --mouse-y: 50%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid var(--card-accent);
    border-top: 8px solid var(--card-accent);
    border-radius: 18px;
    box-shadow: 0 8px 18px rgba(13, 27, 42, 0.5);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body .info-box.BoxBar {
    background: #415a77 !important;
}

body .info-box::before,
body .info-box::after {
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    content: "";
}

body .info-box::before {
    background: radial-gradient(
        circle 150px at var(--mouse-x) var(--mouse-y),
        var(--card-accent),
        transparent 72%
    );
    opacity: 0;
    transition: opacity 180ms ease;
}

body .info-box::after {
    background: rgba(13, 27, 42, 0.34);
}

body .info-box > * {
    position: relative;
    z-index: 2;
}

body .info-box:not(.BoxBar) > .info-box-icon,
body .info-box:not(.BoxBar) > .info-box-content {
    box-shadow: inset 0 0 0 999px rgba(13, 27, 42, 0.24);
}

body .info-box:hover,
body .info-box:focus-within {
    border-color: var(--card-accent);
    box-shadow: 0 12px 26px rgba(13, 27, 42, 0.62), 0 0 12px var(--card-accent);
    transform: translateY(-2px);
}

body .info-box:hover::before,
body .info-box:focus-within::before {
    opacity: 0.16;
}

body .info-box a:focus-visible {
   position: relative;
   z-index: 2;
   outline: 2px solid #ffffff;
   outline-offset: -4px;
}

body .info-box.BoxBar[style*="--boxcolor1"] { --card-accent: var(--boxcolor1); }
body .info-box.BoxBar[style*="--boxcolor2"] { --card-accent: var(--boxcolor2); }
body .info-box.BoxBar[style*="--boxcolor3"] { --card-accent: var(--boxcolor3); }
body .info-box.BoxBar[style*="--boxcolor4"] { --card-accent: var(--boxcolor4); }
body .info-box.BoxBar[style*="--boxcolor5"] { --card-accent: var(--boxcolor5); }
body .info-box.BoxBar[style*="--boxcolor6"] { --card-accent: var(--boxcolor6); }
body .info-box.BoxBar[style*="--boxcolor7"] { --card-accent: var(--boxcolor7); }
body .info-box.BoxBar[style*="--boxcolor8"] { --card-accent: var(--boxcolor8); }
body .info-box.BoxBar[style*="--boxcolor9"] { --card-accent: var(--boxcolor9); }
body .info-box.BoxBar[style*="--boxcolor10"] { --card-accent: var(--boxcolor10); }
body .info-box.BoxBar[style*="--boxcolor11"] { --card-accent: var(--boxcolor11); }

body .info-box.bg-aqua { --card-accent: #00c0ef; }
body .info-box.bg-green { --card-accent: #00a65a; }
body .info-box.bg-yellow { --card-accent: #f39c12; }
body .info-box.bg-teal { --card-accent: #39cccc; }
body .info-box.bg-red { --card-accent: #dd4b39; }
body .info-box.CashForecast { --card-accent: #b6cbed; }
body .info-box.TodaySales { --card-accent: #f31269; }
body .info-box.Reorder { --card-accent: #9c12f3; }
body .info-box.Automation { --card-accent: #c0e260; }
body .info-box.late-rental { --card-accent: #ff6226; }
body .info-box.notcofirm-rental { --card-accent: #c8c6a7; }
body .info-box.week-rental { --card-accent: #00af91; }

body .BoxBar {
   display: flex;
   min-height: 200px;
   align-items: center;
   justify-content: center;
   text-align: center;
}

body .BoxContent {
   width: 100%;
   padding: 14px 18px;
}

body .BoxContent h2 {
   margin: 0;
   color: #ffffff;
   font-size: 20px;
   line-height: 1.2;
   padding: 8px 18px;
   border-bottom: 1px solid;
}

body .BoxContent h3 {
   margin: 9px 0 0;
   color: #ffffff;
   font-size: 13px;
   font-weight: 400;
   line-height: 1.35;
}

body .info-box a {
   color: #ffffff;
   text-align: center;
   text-decoration: none;
}

body .info-box a:hover,
body .info-box a:focus {
   color: #ffffff;
   text-decoration: none;
}

.MainRow {
   margin-bottom: 5px !important;
}

@media (max-width: 767px) {
   body .BoxContent {
       padding: 14px 16px;
   }

   .MainRow {
       margin-bottom: 0 !important;
   }
}

@media (prefers-reduced-motion: reduce) {
    body .info-box {
        transition: none;
    }

    body .info-box::before {
        transition: none;
    }

    body .info-box:hover,
    body .info-box:focus-within {
        transform: none;
   }
}

