.w-94 {
    width: 94% !important;
}

.swal2-container {
    z-index: 1080 !important;
}
.swal2-backdrop-show {
    z-index: 1079 !important;
}


.ribbon-warning {
    background: #FFCC00 !important;
}

.ribbon-box.right .ribbon-warning.ribbon-shape::after {
    border-right-color: #FFCC00 !important;
    border-bottom-color: #FFCC00 !important;
}

.ribbon-box.right .ribbon-warning.ribbon-shape::before {
    border-right-color: #FFCC00 !important;
    border-top-color: #FFCC00 !important;
}
:root{
    --vz-warning-rgb: 255,204,0;
    --vz-warning: #FFCC00;
    --vz-danger: #eb5050;
    --vz-danger-rgb: 235,80,80
}

.mb--20{
    margin-bottom: -20px !important;
}

.bg-orange {
    background-color: #ff7b00;
}

.text-orange {
    color: #ff7b00;
}

.custom-progress2 {
    height: 25px;
    padding: 5px;
    border-radius: 30px;
}
.avatar-group .table-avatar{
    margin-left: 0px !important
}
.container-fluid{
    max-width: 100% !important;
}
.cred-card-logo{
    border-radius: 8px;
    padding: 4px;
    background: rgb(255, 255, 255); /* fundo translúcido */
    box-shadow: 0 0 8px rgba(255,255,255,0.4);
}
.col-action{
    width: 5% !important;
}
.col-checkbox{
    width: 0% !important;
}
.vendor-rating-sm{
    transform: scale(0.65);
    transform-origin: left center;
}
.w-21-vw {
    width: 21vw !important;
}
.vendor-rating-list{
    margin-left: 20% !important;
}
  .inline-edit { transition: border-color 0.15s ease, background-color 0.15s ease; border: 1px solid transparent; background: transparent; padding: 0.2rem 0.4rem; }
    .inline-edit:hover { border-color: #d2d6de; }
    .inline-edit:not(:focus) { box-shadow: none; }
    .inline-edit:focus { background-color: #fff !important; border: 1px solid #86b7fe !important; }
    .item-row.table-success { transition: background-color 0.3s ease; }
    .item-row.table-danger { transition: background-color 0.3s ease; }
    .calc-field { font-weight: 600; color: var(--vz-primary); font-size: 0.75rem; white-space: nowrap; }
    .category-row { background-color: rgba(var(--vz-dark-rgb), 0.05); }
    .category-row td { font-weight: 600; padding: 0.3rem 0.4rem; }
    .category-row .category-code { color: var(--vz-primary); font-family: var(--vz-font-monospace); font-size: 0.72rem; }
    .category-row .category-desc { color: var(--vz-dark); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2px; }
    #recordItemsTable { font-size: 0.75rem; }
    #recordItemsTable thead th { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.3px; color: var(--vz-secondary); border-bottom: 2px solid var(--vz-border-color); padding: 0.3rem 0.4rem; white-space: nowrap; }
    #recordItemsTable td { padding: 0.2rem 0.4rem; }
    .item-row td { vertical-align: middle; }
    .item-row .text-code { font-family: var(--vz-font-monospace); font-size: 0.72rem; color: var(--vz-secondary); }
    .price-display { font-family: var(--vz-font-monospace); text-align: right; font-size: 0.75rem; }
    .inline-edit { font-size: 0.75rem; }
    .form-label-sm { font-size: 0.78rem; margin-bottom: 0.2rem; color: var(--vz-secondary); }
    .summary-badge { font-size: 0.75rem; font-weight: 500; padding: 0.35em 0.65em; }
    .form-control-sm, .form-select-sm { height: 38px !important; min-height: 38px !important; }
    .choices { margin: 0 !important; padding: 0 !important; }
    .choices__inner { height: 38px !important; min-height: 38px !important; padding: 4px 8px !important; }
    .choices__list--single { padding: 0 !important; }
    .choices__list--single .choices__item { margin: 0 !important; padding: 0 !important; line-height: 30px !important; }
    .choices[data-type*='select-one']::after { height: 38px !important; }
