@import url("client-logo.css");

@font-face {
    font-family: 'PasswordDots';
    font-style: normal;
    font-weight: 500;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA8AAAAAB2QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcg9+z70dERUYAAAF0AAAAHAAAAB4AJwANT1MvMgAAAZAAAAA/AAAAYH7AkBhjbWFwAAAB0AAAAFkAAAFqZowMx2N2dCAAAAIsAAAABAAAAAQAIgKIZ2FzcAAAAjAAAAAIAAAACAAAABBnbHlmAAACOAAAALkAAAE0MwNYJ2hlYWQAAAL0AAAAMAAAADYPA2KgaGhlYQAAAyQAAAAeAAAAJAU+ATJobXR4AAADRAAAABwAAAAcCPoA6mxvY2EAAANgAAAAEAAAABAA5gFMbWF4cAAAA3AAAAAaAAAAIAAKAE9uYW1lAAADjAAAARYAAAIgB4hZ03Bvc3QAAASkAAAAPgAAAE5Ojr8ld2ViZgAABOQAAAAGAAAABuK7WtIAAAABAAAAANXulPUAAAAA1viLwQAAAADW+JM4eNpjYGRgYOABYjEgZmJgBEI2IGYB8xgAA+AANXjaY2BifMg4gYGVgYVBAwOeYEAFjMgcp8yiFAYHBl7VP8wx/94wpDDHMIoo2DP8B8kx2TLHACkFBkYA8/IL3QB42mNgYGBmgGAZBkYGEEgB8hjBfBYGDyDNx8DBwMTABmTxMigoKKmeV/3z/z9YJTKf8f/X/4/vP7pldosLag4SYATqhgkyMgEJJnQFECcMOGChndEAfOwRuAAAAAAiAogAAQAB//8AD3jaY2BiUGJgYDRiWsXAzMDOoLeRkUHfZhM7C8Nbo41srHdsNjEzAZkMG5lBwqwg4U3sbIx/bDYxgsSNBRUF1Y0FlZUYBd6dOcO06m+YElMa0DiGJIZUxjuM9xjkGRhU2djZlJXU1UDQ1MTcDASNjcTFQFBUBGjYEkkVMJCU4gcCKRTeHCk+fn4+KSllsJiUJEhMUgrMUQbZk8bgz/iA8SRR9qzAY087FjEYD2QPDDAzMFgyAwC39TCRAAAAeNpjYGRgYADid/fqneL5bb4yyLMwgMC1H90HIfRkCxDN+IBpFZDiYGAC8QBbSwuceNpjYGRgYI7594aBgcmOAQgYHzAwMqACdgBbWQN0AAABdgAiAAAAAAAAAAABFAAAAj4AYgI+AGYB9AAAAAAAKgAqACoAKgBeAJIAmnjaY2BkYGBgZ1BgYGIAAUYGBNADEQAFQQBaAAB42o2PwUrDQBCGvzVV9GAQDx485exBY1CU3PQgVgIFI9prlVqDwcZNC/oSPoKP4HNUfQLfxYN/NytCe5GwO9/88+/MBAh5I8C0VoAtnYYNa8oaXpAn9RxIP/XcIqLreZENnjwvyfPieVVdXj2H7DHxPJH/2/M7sVn3/MGyOfb8SWjOGv4K2DRdctpkmtqhos+D6ISh4kiUUXDj1Fr3Bc/Oc0vPqec6A8aUyu1cdTaPZvyXyqz6Fm5axC7bxHOv/r/dnbSRXCk7+mpVrOqVtFqdp3NKxaHUgeod9cm40rtrzfrt2OyQa8fppCO9tk7d1x0rpiQcuDuRkjjtkHt16ctbuf/radZY52/PnEcphXpZOcofiEZNcQAAeNpjYGIAg///GBgZsAF2BgZGJkZmBmaGdkYWRla29JzKggxD9tK8TAMDAxc2D0MLU2NjENfI1M0ZACUXCrsAAAABWtLiugAA) format('woff');
}

input[type="password"]:not(:placeholder-shown) {
    font-family: 'PasswordDots', Verdana, Helvetica, Arial, sans-serif;
    letter-spacing: 0.125em;
}

.field-validation-error {
    color: #dc3545;
    font-size: 0.90rem;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    /*border: 1px solid #dc3545;*/
}

.validation-summary-errors {
   /* font-weight: bold;*/
    color: #dc3545;
}

.validation-summary-errors ul {
  
   list-style: none;
   padding: 0;
   margin:0.75rem;
}

.validation-summary-valid {
    display: none;
}

label.error {
    color: #dc3545;
    font-size: 0.90rem;
}

.offcanvas-size-xl {
    --vz-offcanvas-width: min(100vw, 600px) !important;
}
.offcanvas-size-xxl {
    --vz-offcanvas-width: min(100vw, 60vw) !important;
}
.offcanvas-size-md { /* add Responsivenes to default offcanvas */
    --vz-offcanvas-width: min(100vw, 400px) !important;
}
.offcanvas-size-sm {
    --vz-offcanvas-width: min(100vw, 250px) !important;
}

.route-stages .acitivity-item:before {
    content: "";
    position: absolute;
    border-left: 3px dashed var(--vz-border-color);
    left: 7px;
    height: 100%;
    top: 5px;
    z-index: 0;
}

.mt-route-stage
{
    margin-top: 2.1rem !important;
}

.stage-handle {
    cursor: move;
}

.blue-background-class {
    background-color: #C8EBFB;
}



.validation-summary-errors .btn-close {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 2;
    padding: 1rem 1rem;
}

.select-group input.form-control{ width: 10%}
.select-group select.input-group-addon { width: 90%; }


.selectize-input {
    padding: .5rem .9rem !important;
    border-radius: var(--vz-border-radius) !important;
    background-color: var(--vz-input-bg-custom) !important;
    background-clip: padding-box !important;
    border: var(--vz-border-width) solid var(--vz-input-border-custom) !important;
}

.bg-light .selectize-input
{
    --vz-bg-opacity: 1;
    background-color: rgba(var(--vz-light-rgb), var(--vz-bg-opacity)) !important;
}

.border-light .selectize-input
{
    --vz-border-opacity: 1;
    border-color: rgba(var(--vz-light-rgb), var(--vz-border-opacity)) !important;
}
.bg-header {
    background-color: #dff0fa !important;
    opacity: var(--vz-bg-opacity, 1); 
}


.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  flex-grow: 1;
}

.disabled-row{
    background-color:#e9e9e9;
}

table.table-fit {
  width: auto !important;
  table-layout: auto !important;
}
table.table-fit thead th,
table.table-fit tbody td,
table.table-fit tfoot th,
table.table-fit tfoot td {
  width: auto !important;
}


.table-responsive .dropdown,
.table-responsive .btn-group,
.table-responsive .btn-group-vertical {
    position: static;
}

#commission-charge-pivot-table {
 table-layout: fixed;
 /*font-size: 11px;*/
}

.rotate {
     writing-mode: vertical-lr;
     transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
}

.commission-text-box{
    width:50px;
    padding: .5rem .5rem;
    /*width: 100%;*/
    font-size: var(--vz-font-base);
    font-weight: var(--vz-font-weight-normal);
    line-height: 1.5;
    color: var(--vz-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--vz-input-bg-custom);
    background-clip: padding-box;
    border: var(--vz-border-width) solid var(--vz-input-border-custom);
    border-radius: var(--vz-border-radius);
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}


.selectize-dropdown .option-disabled {
  color: #999;
  cursor: default;
}

[data-layout=horizontal] #navbar-nav .nav-item:hover {
    background-color:#dff0fa !important;
}

.otp-input-wrapper {
  width: 240px;
  text-align: left;
  display: inline-block;
}
.otp-input-wrapper input {
padding: 0;
width: 264px;
font-size: 22px;
font-weight: 600;
color: #3e3e3e;
background-color: transparent;
border: 0;
margin-left: 2px;
letter-spacing: 30px;
font-family: sans-serif !important;
}
.otp-input-wrapper input:focus {
  box-shadow: none;
  outline: none;
}
.otp-input-wrapper svg {
  position: relative;
  display: block;
  width: 240px;
  height: 2px;
}


.multi-select-container {
    display: inline-block;
    position: relative;
}

.multi-select-menu {
    position: absolute;
    left: 0;
    top: 0.8em;
    z-index: 1;
    float: left;
    min-width: 100%;
    background: #fff;
    margin: 1em 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: none;
}

.multi-select-menuitem {
    display: block;
    font-size: 0.875em;
    padding: 0.6em 1em 0.6em 30px;
    white-space: nowrap;
}

.multi-select-legend {
    font-size: 0.875em;
    font-weight: bold;
    padding-left: 10px;
}

.multi-select-legend + .multi-select-menuitem {
    padding-top: 0.25rem;
}

.multi-select-menuitem + .multi-select-menuitem {
    padding-top: 0;
}

.multi-select-presets {
    border-bottom: 1px solid #ddd;
}

.multi-select-menuitem input {
    position: absolute;
    margin-top: 0.25em;
    margin-left: -20px;
}

.multi-select-button {
    display: inline-block;
    font-size: 0.875em;
    padding: 0.2em 0.6em;
    max-width: 16em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: -0.5em;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    cursor: default;
}

.multi-select-button:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em 0.4em 0 0.4em;
    border-color: #999 transparent transparent transparent;
    margin-left: 0.4em;
    vertical-align: 0.1em;
}

.multi-select-container--open .multi-select-menu {
    display: block;
}

.multi-select-container--open .multi-select-button:after {
    border-width: 0 0.4em 0.4em 0.4em;
    border-color: transparent transparent #999 transparent;
}

.multi-select-container--positioned .multi-select-menu {
    /* Avoid border/padding on menu messing with JavaScript width calculation */
    box-sizing: border-box;
}

.multi-select-container--positioned .multi-select-menu label {
    /* Allow labels to line wrap when menu is artificially narrowed */
    white-space: normal;
}

.daily-ledger-booking{
    background-color: var(--vz-warning-bg-subtle) !important;
}
.daily-ledger-booking-total{
    --vz-bg-opacity: 1;
    background-color: rgba(var(--vz-warning-rgb), var(--vz-bg-opacity)) !important;
}

.daily-ledger-delivery{
    background-color: var(--vz-success-bg-subtle) !important;
}
.daily-ledger-delivery-total{
    --vz-bg-opacity: 1;
    background-color: rgba(var(--vz-success-rgb), var(--vz-bg-opacity)) !important;
}



@media (max-width: 768px) {
    .book-parcel-link {
        display: none;
    }
}

.profile-timeline .accordion-item::before {
    content: "";
    border-left: 1px dashed #405189;
    position: absolute;
    height: 100%;
    left: 20px;
}

.profile-timeline .avatar-xs {
    height: 1.6rem;
    width: 1.6rem;
}

.profile-timeline .accordion-item:first-child::before {
    top: 22px;
}

.selectize-loading-primary .selectize-input:after {
    display: none !important; /* Hide the default caret completely */
}

.selectize-loading-primary .selectize-input:before {
    content: '';
    position: absolute;
    right: 15px; /* Same position as the caret */
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #abb9e8;
    border-top: 3px solid #405189; /* Red color */
    border-radius: 50%;
    animation: selectize-spin 1s linear infinite;
    z-index: 10;
}

@keyframes selectize-spin {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }

    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}


.read-only {
    pointer-events: none;
    background: #EFF2F7;
}

.readonly-checkbox {
    cursor: not-allowed;
    opacity: 0.6;
}

.shipment-items input[type="text"]:read-only {
    background-color: #eff2f7; /* Light grey */
    color: #212529; /* Dimmed text color */
    /*border: 1px solid #ccc;*/ /* Subtle border */
    cursor: not-allowed; /* Show "no entry" cursor */
}

.circle {
    width: 25px !important;
    height: 25px !important;
    line-height: 15px !important;
    border-radius: 50%;
    font-size: 1.25rem;
    color: #ffffff;
    text-align: center;
    background: #405189;
    font-weight:bold;
}
.offcanvas {
    height: 100dvh;
}

.offcanvas-body {
    flex: 1 1 auto;
    overflow: hidden;
}

    .offcanvas-body > [data-simplebar] {
        height: 100%;
    }

.offcanvas-footer {
    flex-shrink: 0;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
}

.chip {
    display: inline-flex;
    align-items: center;
    background: #405189;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: inherit;
    font-weight: 500;
}

.chip button {
    border: none;
    background: transparent;
    color: #fff;
    font-size: inherit;
    margin-right: 8px;
    cursor: pointer;
    line-height: 1;
}

.chip-container {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chip-container-scroll {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}
.decimal-value {
    display: inline-block;
    width: 100px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}