/* _content/Comercial.Quotations/UI/Components/CatalogProductTile.razor.rz.scp.css */
.q-catalog-tile[b-2o62su7wk7] {
    align-items: flex-start;
    appearance: none;
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #dbe2ea);
    border-radius: .6rem;
    color: inherit;
    display: grid;
    font: inherit;
    gap: .7rem;
    grid-template-columns: 68px minmax(0, 1fr);
    min-height: 154px;
    padding: .7rem;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    width: 100%;
}

.q-catalog-tile:hover[b-2o62su7wk7] {
    border-color: var(--soas-color-primary, #2563eb);
    box-shadow: 0 5px 16px rgba(31, 63, 112, .1);
    transform: translateY(-1px);
}

.q-catalog-tile:focus-visible[b-2o62su7wk7] {
    outline: 2px solid var(--soas-color-primary, #2563eb);
    outline-offset: 2px;
}

.q-catalog-tile__image[b-2o62su7wk7] {
    align-items: center;
    background: #f3f6fa;
    border-radius: .45rem;
    display: flex;
    flex: 0 0 68px;
    height: 68px;
    justify-content: center;
    overflow: hidden;
    width: 68px;
}

.q-catalog-tile__image img[b-2o62su7wk7] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.q-catalog-tile__image i[b-2o62su7wk7] {
    color: #71829d;
    font-size: 1.7rem;
}

.q-catalog-tile__body[b-2o62su7wk7] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 138px;
}

.q-catalog-tile__reference[b-2o62su7wk7],
.q-catalog-tile__body small[b-2o62su7wk7] {
    color: #71829d;
    display: block;
    font-size: .72rem;
}

.q-catalog-tile__reference[b-2o62su7wk7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.q-catalog-tile__body strong[b-2o62su7wk7] {
    color: #132446;
    display: -webkit-box;
    font-size: .9rem;
    line-height: 1.2;
    margin: .15rem 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.q-catalog-tile__body > small[b-2o62su7wk7] {
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.q-catalog-tile__prices[b-2o62su7wk7] {
    border-top: 1px solid #edf1f5;
    display: grid;
    gap: .12rem;
    margin-top: auto;
    padding-top: .45rem;
}

.q-catalog-tile__prices span[b-2o62su7wk7] {
    align-items: center;
    display: flex;
    font-size: .7rem;
    gap: .35rem;
    justify-content: space-between;
    min-width: 0;
}

.q-catalog-tile__prices em[b-2o62su7wk7] {
    color: #71829d;
    font-style: normal;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.q-catalog-tile__prices b[b-2o62su7wk7] {
    color: #1b4f9b;
    font-weight: 700;
    white-space: nowrap;
}

.q-catalog-tile__more[b-2o62su7wk7] {
    color: #6b7b99;
}

@media (max-width: 520px) {
    .q-catalog-tile[b-2o62su7wk7] {
        grid-template-columns: 58px minmax(0, 1fr);
        min-height: 142px;
    }

    .q-catalog-tile__image[b-2o62su7wk7] {
        flex-basis: 58px;
        height: 58px;
        width: 58px;
    }

    .q-catalog-tile__body[b-2o62su7wk7] {
        min-height: 126px;
    }
}
/* _content/Comercial.Quotations/UI/Components/ChargeLinesEditor.razor.rz.scp.css */
.q-charge-card[b-8ajzokx8hc] {
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .55rem;
    overflow: hidden;
}

.q-charge-header[b-8ajzokx8hc] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 54px;
    padding: .7rem .8rem .55rem;
}

.q-charge-title[b-8ajzokx8hc] { align-items: center; display: flex; gap: .65rem; }
.q-charge-title h2[b-8ajzokx8hc] { color: #0b1b48; font-size: 1rem; font-weight: 750; margin: 0; }
.q-charge-title i[b-8ajzokx8hc] { color: #0b1b48; }
.q-editor-add-button[b-8ajzokx8hc] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 9rem;
    gap: .35rem;
    justify-content: center;
    min-height: 34px;
    width: 9rem;
}

.q-charge-scroll[b-8ajzokx8hc] { overflow-x: auto; padding: 0 .65rem .75rem; }
.q-charge-grid[b-8ajzokx8hc] {
    display: grid;
    gap: .28rem;
    grid-template-columns: 36px 130px minmax(170px, 1.65fr) 64px 120px 112px 112px 82px;
    min-width: 860px;
}

.q-charge-grid--header[b-8ajzokx8hc] {
    color: #1e335b;
    font-size: .69rem;
    font-weight: 650;
    padding: .3rem .15rem .35rem;
}

.q-charge-grid--row[b-8ajzokx8hc] { align-items: center; margin-bottom: .23rem; }
.q-charge-grid--row > input[b-8ajzokx8hc],
.q-charge-grid--row > select[b-8ajzokx8hc],
.q-input-suffix[b-8ajzokx8hc] {
    background: #fff;
    border: 1px solid #d9e2ee;
    border-radius: .28rem;
    color: #13244a;
    font-size: .74rem;
    min-height: 31px;
    min-width: 0;
    width: 100%;
}

.q-charge-grid--row > input[b-8ajzokx8hc],
.q-charge-grid--row > select[b-8ajzokx8hc] { padding: .35rem .45rem; }
.q-charge-grid--row > input:disabled[b-8ajzokx8hc],
.q-input-suffix input:disabled[b-8ajzokx8hc] { background: #fbfcfe; color: #385077; }

.q-input-suffix[b-8ajzokx8hc] { align-items: center; display: flex; overflow: hidden; }
.q-input-suffix input[b-8ajzokx8hc] {
    background: transparent;
    border: 0;
    min-height: 29px;
    min-width: 0;
    padding: .3rem .22rem .3rem .42rem;
    width: 100%;
}
.q-input-suffix span[b-8ajzokx8hc] { color: #466187; font-size: .69rem; padding-right: .38rem; }

.q-charge-kind[b-8ajzokx8hc] { align-items: center; color: #0b1b48; display: flex; justify-content: center; }
.q-charge-total[b-8ajzokx8hc] {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #d9e2ee;
    border-radius: .28rem;
    color: #0b1b48;
    display: flex;
    font-size: .73rem;
    font-weight: 650;
    min-height: 31px;
    padding: 0 .45rem;
}

.q-origin[b-8ajzokx8hc] {
    align-items: center;
    border-radius: .3rem;
    display: inline-flex;
    font-size: .69rem;
    font-weight: 650;
    gap: .25rem;
    justify-self: start;
    padding: .3rem .45rem;
}
.q-origin--calculated[b-8ajzokx8hc] { background: #eaf6ff; color: #0564cf; }
.q-origin--manual[b-8ajzokx8hc] { background: #f1eafe; color: #6d28d9; }

.q-charge-actions[b-8ajzokx8hc] { align-items: center; display: flex; gap: .08rem; justify-content: flex-end; }
.q-charge-actions button[b-8ajzokx8hc],
.q-charge-actions span[b-8ajzokx8hc] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .25rem;
    color: #0d2453;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 24px;
}
.q-charge-actions button:hover[b-8ajzokx8hc] { background: #f1f5f9; color: var(--soas-color-primary, #2563eb); }

@media (max-width: 720px) {
    .q-charge-header[b-8ajzokx8hc] { align-items: flex-start; flex-direction: column; }
    .q-charge-header .q-editor-add-button[b-8ajzokx8hc] { align-self: flex-end; }
}

/* Keep native steppers only for the explicit units fields. */
input[type="number"]:not(.q-units-input)[b-8ajzokx8hc] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input[type="number"]:not(.q-units-input)[b-8ajzokx8hc]::-webkit-inner-spin-button,
input[type="number"]:not(.q-units-input)[b-8ajzokx8hc]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* _content/Comercial.Quotations/UI/Components/FinancingCard.razor.rz.scp.css */
.q-financing-card[b-jfkzyqmmig] {
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .55rem;
    padding: .75rem .85rem .9rem;
}

.q-financing-title[b-jfkzyqmmig] { align-items: center; display: flex; gap: .65rem; }
.q-financing-title h2[b-jfkzyqmmig] { color: #0b1b48; font-size: 1rem; font-weight: 750; margin: 0; }
.q-financing-title i[b-jfkzyqmmig] { color: #0b1b48; }

.q-financing-grid[b-jfkzyqmmig] {
    align-items: end;
    display: grid;
    gap: .65rem;
    grid-template-columns: 1.05fr 1.1fr .85fr .8fr .95fr 1.45fr;
    margin-top: .8rem;
}

.q-financing-grid label[b-jfkzyqmmig] { display: grid; gap: .3rem; min-width: 0; }
.q-financing-grid label > span[b-jfkzyqmmig] { color: #193057; font-size: .69rem; font-weight: 500; }
.q-financing-grid input[b-jfkzyqmmig],
.q-financing-grid select[b-jfkzyqmmig],
.q-money-input[b-jfkzyqmmig] {
    background: #fff;
    border: 1px solid #d9e2ee;
    border-radius: .3rem;
    color: #13244a;
    font-size: .75rem;
    min-height: 34px;
    min-width: 0;
    width: 100%;
}
.q-financing-grid input[b-jfkzyqmmig],
.q-financing-grid select[b-jfkzyqmmig] { padding: .38rem .5rem; }

.q-money-input[b-jfkzyqmmig] { align-items: center; display: flex; overflow: hidden; }
.q-money-input input[b-jfkzyqmmig] { border: 0; min-height: 32px; }
.q-money-input span[b-jfkzyqmmig] { color: #466187; font-size: .7rem; padding-right: .45rem; }

.q-financed-total[b-jfkzyqmmig] {
    align-items: center;
    background: #eef5ff;
    border-radius: .35rem;
    color: var(--soas-color-primary, #2563eb);
    display: grid;
    gap: .65rem;
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 52px;
    padding: .5rem .75rem;
}
.q-financed-total i[b-jfkzyqmmig] { font-size: 1.1rem; }
.q-financed-total div[b-jfkzyqmmig] { display: grid; gap: .05rem; }
.q-financed-total span[b-jfkzyqmmig] { color: #28436f; font-size: .65rem; }
.q-financed-total strong[b-jfkzyqmmig] { color: #0b1b48; font-size: 1rem; }

@media (max-width: 1050px) {
    .q-financing-grid[b-jfkzyqmmig] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .q-financing-grid[b-jfkzyqmmig] { grid-template-columns: 1fr 1fr; }
    .q-financed-total[b-jfkzyqmmig] { grid-column: 1 / -1; }
}

/* Keep native steppers only for the explicit units fields. */
input[type="number"]:not(.q-units-input)[b-jfkzyqmmig] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input[type="number"]:not(.q-units-input)[b-jfkzyqmmig]::-webkit-inner-spin-button,
input[type="number"]:not(.q-units-input)[b-jfkzyqmmig]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* _content/Comercial.Quotations/UI/Components/ProductLinesEditor.razor.rz.scp.css */
.q-editor-card[b-xpjd6g9on5] {
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .55rem;
    overflow: hidden;
}

.q-card-header[b-xpjd6g9on5] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 54px;
    padding: .7rem .8rem .55rem;
}

.q-card-title[b-xpjd6g9on5],
.q-card-actions[b-xpjd6g9on5] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.q-card-title i[b-xpjd6g9on5] { color: #0b1b48; font-size: 1rem; }
.q-card-title h2[b-xpjd6g9on5] { color: #0b1b48; font-size: 1rem; font-weight: 750; margin: 0; }
.q-card-actions .btn[b-xpjd6g9on5] { min-height: 34px; }
.q-editor-add-button[b-xpjd6g9on5] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 9rem;
    gap: .35rem;
    justify-content: center;
    min-height: 34px;
    width: 9rem;
}

.q-icon-button[b-xpjd6g9on5] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .35rem;
    color: #0b1b48;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.q-product-scroll[b-xpjd6g9on5] { overflow-x: auto; padding: 0 .65rem .7rem; }

.q-product-grid[b-xpjd6g9on5] {
    display: grid;
    gap: .28rem;
    grid-template-columns: 36px 120px minmax(140px, 1.35fr) 140px 48px 86px 80px 130px 86px;
    min-width: 860px;
}

.q-product-grid--header[b-xpjd6g9on5] {
    color: #1e335b;
    font-size: .69rem;
    font-weight: 650;
    padding: .3rem .2rem .35rem;
}

.q-product-block[b-xpjd6g9on5] {
    border-radius: .35rem;
    margin-bottom: .23rem;
}

.q-product-block.is-selected .q-product-grid--row[b-xpjd6g9on5] {
    background: color-mix(in srgb, var(--soas-color-primary, #2563eb) 5%, #fff);
}

.q-product-grid--row[b-xpjd6g9on5] {
    align-items: center;
    border-radius: .35rem;
    min-height: 35px;
    padding: .04rem .1rem;
}

.q-product-grid--row > input[b-xpjd6g9on5],
.q-product-grid--row > select[b-xpjd6g9on5],
.q-copier-details input[b-xpjd6g9on5],
.q-copier-details select[b-xpjd6g9on5],
.q-input-suffix[b-xpjd6g9on5] {
    background: #fff;
    border: 1px solid #d9e2ee;
    border-radius: .28rem;
    color: #13244a;
    font-size: .74rem;
    min-height: 31px;
    min-width: 0;
    width: 100%;
}

.q-product-grid--row > input[b-xpjd6g9on5],
.q-product-grid--row > select[b-xpjd6g9on5],
.q-copier-details input[b-xpjd6g9on5],
.q-copier-details select[b-xpjd6g9on5] {
    padding: .35rem .45rem;
}

.q-product-grid--row > select[b-xpjd6g9on5],
.q-copier-details select[b-xpjd6g9on5] { padding-right: 1rem; }

.q-supplier-not-applicable[b-xpjd6g9on5] {
    color: #7890ad;
    display: block;
    text-align: center;
}

.q-supplier-fixed[b-xpjd6g9on5] {
    color: #304f79;
    display: block;
    text-align: center;
}

.q-input-suffix[b-xpjd6g9on5] {
    align-items: center;
    display: flex;
    overflow: hidden;
}

.q-input-suffix input[b-xpjd6g9on5] {
    background: transparent;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 29px !important;
    padding: .3rem .22rem .3rem .42rem !important;
    width: 100%;
}

.q-input-suffix span[b-xpjd6g9on5] {
    color: #466187;
    font-size: .69rem;
    padding-right: .35rem;
    white-space: nowrap;
}

.q-kind-button[b-xpjd6g9on5],
.q-row-actions button[b-xpjd6g9on5] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .28rem;
    color: #0d2453;
    display: inline-flex;
    justify-content: center;
}

.q-kind-button[b-xpjd6g9on5] {
    gap: .05rem;
    height: 30px;
    width: 34px;
}

.q-kind-button .q-caret[b-xpjd6g9on5] { color: var(--soas-color-primary, #2563eb); font-size: .58rem; }
.q-kind-button i:last-child[b-xpjd6g9on5] { font-size: .9rem; }

.q-row-total[b-xpjd6g9on5] {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #d9e2ee;
    border-radius: .28rem;
    color: #0b1b48;
    display: flex;
    font-size: .73rem;
    font-weight: 700;
    min-height: 31px;
    padding: 0 .42rem;
    white-space: nowrap;
}

.q-row-actions[b-xpjd6g9on5] {
    display: flex;
    gap: .12rem;
    justify-content: flex-end;
}

.q-row-actions button[b-xpjd6g9on5] { height: 28px; width: 24px; }
.q-row-actions button:hover[b-xpjd6g9on5] { background: #f1f5f9; color: var(--soas-color-primary, #2563eb); }

.q-copier-details[b-xpjd6g9on5] {
    align-items: start;
    background: #fff;
    border: 1px solid #e3e9f2;
    border-radius: .4rem;
    display: grid;
    gap: .65rem;
    grid-template-columns: 96px repeat(6, minmax(140px, 1fr));
    min-width: 1100px;
    padding: .5rem 2.45rem .65rem;
}

.q-copier-visual[b-xpjd6g9on5] {
    align-items: center;
    color: #5a6578;
    display: flex;
    font-size: 2.7rem;
    justify-content: center;
    padding-top: .35rem;
}

.q-copier-group[b-xpjd6g9on5] {
    border: 0;
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-width: 0;
    padding: .15rem 0 0;
}

.q-copier-group legend[b-xpjd6g9on5] {
    color: #193057;
    float: none;
    font-size: .68rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    width: auto;
}

.q-copier-group--service[b-xpjd6g9on5] {
    grid-column: span 2;
}

.q-copier-group--copy-price[b-xpjd6g9on5] {
    grid-column: span 2;
}

.q-copier-group--copy-mode[b-xpjd6g9on5] {
    grid-column: span 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.q-copier-group--contracted[b-xpjd6g9on5] { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.q-copier-group label[b-xpjd6g9on5] {
    display: grid;
    gap: .3rem;
}

.q-copier-group label > span:first-child[b-xpjd6g9on5] {
    color: #193057;
    font-size: .69rem;
    font-weight: 650;
}

.q-copier-group--toner[b-xpjd6g9on5] {
    grid-column: 4 / span 2;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.q-copier-group--freight[b-xpjd6g9on5] {
    border-top: 1px solid #dbe3ef;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: .2rem;
    padding-top: .55rem;
}

.q-copier-group--freight .q-checkbox-label[b-xpjd6g9on5] {
    align-content: initial;
}

.q-copier-group--freight .q-checkbox-label input[b-xpjd6g9on5] {
    justify-self: start;
    min-height: auto;
    width: auto;
}

.q-freight-details[b-xpjd6g9on5] {
    background: #f7f9fc;
    border: 1px solid #dbe3ef;
    border-radius: .45rem;
    display: grid;
    gap: .65rem;
    grid-column: 1 / -1;
    margin: .15rem 0 0;
    min-width: 0;
    padding: .75rem .85rem .7rem;
    width: 100%;
}

.q-freight-details legend[b-xpjd6g9on5] {
    color: #193057;
    float: none;
    font-size: .72rem;
    font-weight: 750;
    margin: 0;
    padding: 0;
    width: auto;
}

.q-freight-fields[b-xpjd6g9on5] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.q-freight-field[b-xpjd6g9on5],
.q-freight-option[b-xpjd6g9on5] {
    color: #193057;
    font-size: .69rem;
    font-weight: 650;
    min-width: 0;
}

.q-freight-field[b-xpjd6g9on5] {
    display: grid;
    gap: .3rem;
}

.q-freight-field .q-input-suffix[b-xpjd6g9on5] {
    min-height: 31px;
}

.q-freight-option[b-xpjd6g9on5] {
    align-items: center;
    align-self: end;
    display: flex;
    gap: .45rem;
    min-height: 31px;
}

.q-freight-option input[type="checkbox"][b-xpjd6g9on5] {
    accent-color: var(--soas-color-primary, #2563eb);
    flex: 0 0 auto;
    height: 1rem;
    margin: 0;
    width: 1rem;
}

.q-freight-warning[b-xpjd6g9on5] {
    align-items: center;
    color: var(--soas-color-warning, #b45309);
    display: flex;
    font-size: .72rem;
    gap: .35rem;
}

.q-freight-warning i[b-xpjd6g9on5] {
    font-size: .85rem;
}

.q-copier-group__heading[b-xpjd6g9on5] {
    color: #193057;
    font-size: .68rem;
    font-weight: 700;
    grid-column: 1 / -1;
}

.q-line-charge[b-xpjd6g9on5] {
    align-items: center;
    border-top: 1px dashed #cbd6e5;
    color: #193057;
    display: flex;
    font-size: .78rem;
    gap: .5rem;
    grid-column: 1 / -1;
    justify-content: space-between;
    margin-top: .15rem;
    padding-top: .45rem;
}

.q-line-charge i[b-xpjd6g9on5] { color: #466187; margin-right: .25rem; }

.q-checkbox-label[b-xpjd6g9on5] { align-self: stretch; align-content: end; }
.q-checkbox-line[b-xpjd6g9on5] { align-items: center; color: #193057 !important; display: flex; gap: .35rem; min-height: 31px; }
.q-checkbox-line input[b-xpjd6g9on5] { min-height: auto !important; width: auto !important; }

.q-copier-details__action[b-xpjd6g9on5] {
    align-self: center;
    grid-column: 6 / span 2;
    justify-self: end;
}

.q-product-row--draft-price[b-xpjd6g9on5] { box-shadow: inset 3px 0 0 #d08a00; background: #fffaf0; }

@media (max-width: 720px) {
    .q-card-header[b-xpjd6g9on5] { align-items: flex-start; flex-direction: column; }
    .q-card-actions[b-xpjd6g9on5] { justify-content: flex-end; width: 100%; }
    .q-freight-fields[b-xpjd6g9on5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
    .q-freight-fields[b-xpjd6g9on5] { grid-template-columns: 1fr; }
}

/* Keep native steppers only for the explicit units fields. */
input[type="number"]:not(.q-units-input)[b-xpjd6g9on5] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input[type="number"]:not(.q-units-input)[b-xpjd6g9on5]::-webkit-inner-spin-button,
input[type="number"]:not(.q-units-input)[b-xpjd6g9on5]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* _content/Comercial.Quotations/UI/Components/ProductTypePickerModal.razor.rz.scp.css */
.q-modal-backdrop[b-u1l5tkmv4d] {
    align-items: center;
    background: rgba(15, 23, 42, .58);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 2000;
}

.q-product-modal[b-u1l5tkmv4d] {
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .8rem;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
    max-width: 720px;
    padding: 1.45rem 1.6rem 1rem;
    width: min(720px, 100%);
}

.q-product-modal--catalog[b-u1l5tkmv4d] { max-width: 980px; max-height: min(850px, 92vh); overflow: auto; }
.q-picker-crumbs[b-u1l5tkmv4d] { color: #6b7b99; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.q-picker-crumbs span + span[b-u1l5tkmv4d] { margin-left: .35rem; }
.q-picker-tabs[b-u1l5tkmv4d] { border-bottom: 1px solid #e4e9f0; display: flex; gap: 1.2rem; margin-top: 1rem; }
.q-picker-tabs button[b-u1l5tkmv4d] { background: transparent; border: 0; border-bottom: 2px solid transparent; color: #62718b; padding: .6rem .15rem; }
.q-picker-tabs button.is-active[b-u1l5tkmv4d] { border-color: #2563eb; color: #2563eb; font-weight: 650; }
.q-picker-tabs span[b-u1l5tkmv4d] { background: #eef3fb; border-radius: 1rem; font-size: .72rem; margin-left: .25rem; padding: .1rem .4rem; }
.q-catalog-grid[b-u1l5tkmv4d] { display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; }
.q-picker-selection-heading[b-u1l5tkmv4d] { align-items: center; border-bottom: 1px solid #e8edf3; display: flex; gap: .6rem; margin-top: 1rem; padding-bottom: .8rem; }
.q-product-tile-kind[b-u1l5tkmv4d] { background: #eef3fb; border-radius: 1rem; color: #315b99; font-size: .7rem; padding: .25rem .55rem; }
.q-picker-section-title[b-u1l5tkmv4d] { color: #273b62; font-size: .9rem; margin: 1rem 0 .55rem; }
.q-price-grid[b-u1l5tkmv4d] { display: grid; gap: .55rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.q-price-tile[b-u1l5tkmv4d] { background: #fff; border: 1px solid #dbe2ea; border-radius: .5rem; display: flex; flex-direction: column; min-height: 83px; padding: .65rem; text-align: left; }
.q-price-tile span[b-u1l5tkmv4d] { color: #657694; font-size: .74rem; }
.q-price-tile strong[b-u1l5tkmv4d] { color: #102d60; font-size: 1rem; margin-top: .25rem; }
.q-price-tile small[b-u1l5tkmv4d] { color: #2563eb; margin-top: auto; }
.q-price-tile.is-selected[b-u1l5tkmv4d] { background: #f1f6ff; border-color: #2563eb; box-shadow: inset 0 0 0 1px #2563eb; }
.q-price-tile--components[b-u1l5tkmv4d] { border-style: dashed; }
.q-component-list[b-u1l5tkmv4d] { display: grid; gap: .45rem; }
.q-component-row[b-u1l5tkmv4d] { align-items: center; background: #f8fafc; border: 1px solid #e5eaf1; border-radius: .45rem; display: flex; gap: 1rem; justify-content: space-between; padding: .55rem .7rem; }
.q-component-row div[b-u1l5tkmv4d] { min-width: 0; }
.q-component-row strong[b-u1l5tkmv4d], .q-component-row small[b-u1l5tkmv4d] { display: block; }
.q-component-row strong[b-u1l5tkmv4d] { color: #26395c; font-size: .82rem; }
.q-component-row small[b-u1l5tkmv4d] { color: #71829d; font-size: .72rem; }
.q-component-row select[b-u1l5tkmv4d] { max-width: 52%; }
.q-copy-select[b-u1l5tkmv4d] { max-width: 360px; }
.q-picker-note[b-u1l5tkmv4d] { background: #fff8e7; border: 1px solid #f2d897; border-radius: .45rem; color: #6b531e; font-size: .8rem; margin-top: .55rem; padding: .6rem .7rem; }
.q-picker-note > span[b-u1l5tkmv4d] { color: #9b6b00; font-weight: 700; margin-right: .3rem; }
.q-picker-note label[b-u1l5tkmv4d] { display: block; margin-top: .4rem; }
.q-picker-empty[b-u1l5tkmv4d] { color: #71809a; padding: 2.5rem 1rem; text-align: center; }

@media (max-width: 800px) { .q-catalog-grid[b-u1l5tkmv4d] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .q-price-grid[b-u1l5tkmv4d] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .q-catalog-grid[b-u1l5tkmv4d] { grid-template-columns: 1fr; } .q-component-row[b-u1l5tkmv4d] { align-items: stretch; flex-direction: column; } .q-component-row select[b-u1l5tkmv4d] { max-width: 100%; } }

.q-product-modal__header[b-u1l5tkmv4d] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.q-product-modal__header h2[b-u1l5tkmv4d] {
    color: var(--soas-text-primary, #0f172a);
    font-size: 1.45rem;
    font-weight: 750;
    letter-spacing: -.02em;
    margin: 0;
}

.q-product-modal__header p[b-u1l5tkmv4d] {
    color: var(--soas-text-secondary, #64748b);
    margin: .35rem 0 0;
}

.q-icon-button[b-u1l5tkmv4d] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .4rem;
    color: var(--soas-text-primary, #0f172a);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.q-product-modal__search[b-u1l5tkmv4d] {
    align-items: center;
    border: 1px solid var(--soas-border-default, #dbe2ea);
    border-radius: .4rem;
    display: flex;
    gap: .65rem;
    margin-top: 1rem;
    padding: 0 .8rem;
}

.q-product-modal__search i[b-u1l5tkmv4d] { color: #466187; }

.q-product-modal__search input[b-u1l5tkmv4d] {
    background: transparent;
    border: 0;
    color: var(--soas-text-primary, #0f172a);
    min-height: 2.55rem;
    outline: 0;
    width: 100%;
}

.q-product-modal__grid[b-u1l5tkmv4d] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
}

.q-product-type[b-u1l5tkmv4d] {
    align-items: center;
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #dbe2ea);
    border-radius: .5rem;
    color: #0b1b48;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 132px;
    padding: .85rem .65rem;
    text-align: center;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.q-product-type:hover[b-u1l5tkmv4d] {
    border-color: color-mix(in srgb, var(--soas-color-primary, #2563eb) 45%, #dbe2ea);
}

.q-product-type.is-selected[b-u1l5tkmv4d] {
    background: color-mix(in srgb, var(--soas-color-primary, #2563eb) 7%, white);
    border-color: var(--soas-color-primary, #2563eb);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--soas-color-primary, #2563eb) 30%, transparent);
    color: var(--soas-color-primary, #2563eb);
}

.q-product-type--blank[b-u1l5tkmv4d] {
    border-style: dashed;
}

.q-product-type i[b-u1l5tkmv4d] {
    font-size: 1.7rem;
    margin-bottom: .55rem;
}

.q-product-type strong[b-u1l5tkmv4d] {
    font-size: .92rem;
    line-height: 1.15;
}

.q-product-type span[b-u1l5tkmv4d] {
    color: #607399;
    font-size: .78rem;
    line-height: 1.3;
    margin-top: .35rem;
}

.q-product-modal__footer[b-u1l5tkmv4d] {
    border-top: 1px solid var(--soas-border-default, #e5e7eb);
    display: flex;
    gap: .65rem;
    justify-content: flex-end;
    margin-top: 1.25rem;
    padding-top: .9rem;
}

@media (max-width: 760px) {
    .q-product-modal__grid[b-u1l5tkmv4d] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 460px) {
    .q-modal-backdrop[b-u1l5tkmv4d] { padding: .75rem; }
    .q-product-modal[b-u1l5tkmv4d] { padding: 1rem; }
    .q-product-modal__grid[b-u1l5tkmv4d] { grid-template-columns: 1fr; max-height: 50vh; overflow: auto; }
}
/* _content/Comercial.Quotations/UI/Components/QuotationFiles.razor.rz.scp.css */
.q-files-backdrop[b-vdo52p5cas] {
    align-items: center;
    background: rgba(15, 23, 42, .48);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1050;
}
.q-files-modal[b-vdo52p5cas], .q-files-edit[b-vdo52p5cas] {
    background: #fff;
    border: 1px solid #dbe3ef;
    border-radius: .75rem;
    box-shadow: 0 1rem 3rem rgba(15, 23, 42, .22);
    max-height: min(90vh, 760px);
    overflow: auto;
    width: min(760px, 100%);
}
.q-files-modal__header[b-vdo52p5cas], .q-files-edit > header[b-vdo52p5cas] { align-items: flex-start; display: flex; justify-content: space-between; padding: 1.1rem 1.25rem .8rem; }
.q-files-modal__header h2[b-vdo52p5cas], .q-files-edit h3[b-vdo52p5cas] { color: #0b1b48; font-size: 1.05rem; margin: 0; }
.q-files-modal__header p[b-vdo52p5cas] { color: #64748b; font-size: .78rem; margin: .25rem 0 0; }
.q-files-toolbar[b-vdo52p5cas], .q-files-note[b-vdo52p5cas] { border-top: 1px solid #eef2f7; display: grid; gap: .8rem; padding: .8rem 1.25rem; }
.q-files-source[b-vdo52p5cas] { align-items: end; display: grid; gap: .6rem; grid-template-columns: minmax(0, 1fr) auto; }
.q-files-source--upload[b-vdo52p5cas] { align-items: end; grid-template-columns: minmax(0, 1fr) auto; }
.q-files-toolbar label[b-vdo52p5cas], .q-files-note label[b-vdo52p5cas], .q-files-edit label[b-vdo52p5cas] { color: #385077; display: grid; font-size: .75rem; gap: .25rem; }
.q-files-upload[b-vdo52p5cas] { min-width: 0; }
.q-files-toolbar small[b-vdo52p5cas] { color: #64748b; font-size: .7rem; }
.q-files-note[b-vdo52p5cas] { align-items: end; }
.q-files-note label[b-vdo52p5cas] { flex: 1 1 auto; }
.q-files-note textarea[b-vdo52p5cas] { border: 1px solid #dbe3ef; border-radius: .35rem; padding: .4rem; }
.q-files-list[b-vdo52p5cas] { display: grid; gap: .4rem; padding: .25rem 1.25rem 1rem; }
.q-files-item[b-vdo52p5cas] { align-items: center; border: 1px solid #e5eaf1; border-radius: .5rem; display: flex; gap: .7rem; padding: .55rem .7rem; }
.q-files-item__icon[b-vdo52p5cas] { align-items: center; background: #eef4ff; border-radius: .4rem; color: #2563eb; display: inline-flex; height: 34px; justify-content: center; width: 34px; }
.q-files-item > div:nth-child(2)[b-vdo52p5cas] { display: grid; min-width: 0; }
.q-files-item strong[b-vdo52p5cas] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-files-item small[b-vdo52p5cas] { color: #64748b; font-size: .7rem; }
.q-files-item__actions[b-vdo52p5cas] { display: flex; margin-left: auto; }
.q-files-empty[b-vdo52p5cas] { color: #64748b; display: grid; gap: .4rem; justify-items: center; padding: 2rem; }
.q-files-empty i[b-vdo52p5cas] { font-size: 1.8rem; }
.q-files-modal__footer[b-vdo52p5cas], .q-files-edit > footer[b-vdo52p5cas] { border-top: 1px solid #eef2f7; display: flex; gap: .5rem; justify-content: flex-end; padding: .8rem 1.25rem; }
.q-files-backdrop--edit[b-vdo52p5cas] { z-index: 1060; }
.q-files-edit[b-vdo52p5cas] { padding: 0 1.25rem; width: min(480px, 100%); }
.q-files-edit > header[b-vdo52p5cas], .q-files-edit > footer[b-vdo52p5cas] { margin: 0 -1.25rem; }
.q-files-edit > label[b-vdo52p5cas] { margin: 0 0 .8rem; }
/* _content/Comercial.Quotations/UI/Components/QuotationTotalsRail.razor.rz.scp.css */
.q-totals[b-whi7qqa15s] {
    align-content: start;
    display: grid;
    gap: .55rem;
}

.q-totals h2[b-whi7qqa15s] {
    color: var(--soas-text-primary, #0f172a);
    font-size: .9rem;
    font-weight: 700;
    margin: 0 0 .2rem;
    padding: 0 .25rem;
}

.q-total-card[b-whi7qqa15s] {
    align-items: center;
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .45rem;
    display: grid;
    gap: .8rem;
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 76px;
    padding: .8rem .9rem;
}

.q-total-card__icon[b-whi7qqa15s] {
    align-items: center;
    border-radius: .55rem;
    display: inline-flex;
    font-size: 1.25rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.q-total-card__icon--blue[b-whi7qqa15s] { background: #eef5ff; color: #0b63f6; }
.q-total-card__icon--orange[b-whi7qqa15s] { background: #fff5e8; color: #ef8b00; }
.q-total-card__icon--green[b-whi7qqa15s] { background: #ecf9ef; color: #16a34a; }
.q-total-card__icon--violet[b-whi7qqa15s] { background: #f2efff; color: #5b2ef5; }

.q-total-card div[b-whi7qqa15s] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.q-total-card span:not(.q-total-card__icon):not(.q-total-card__suffix)[b-whi7qqa15s] {
    color: #385077;
    font-size: .77rem;
}

.q-total-card strong[b-whi7qqa15s] {
    color: #0b1b48;
    font-size: 1.18rem;
    line-height: 1.15;
    white-space: nowrap;
}

.q-total-card small[b-whi7qqa15s] {
    color: #385077;
    font-size: .73rem;
}

.q-total-card__suffix[b-whi7qqa15s] {
    font-size: .75em;
    font-weight: 700;
}

@media (max-width: 1250px) {
    .q-totals[b-whi7qqa15s] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .q-totals h2[b-whi7qqa15s] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 800px) {
    .q-totals[b-whi7qqa15s] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .q-totals[b-whi7qqa15s] { grid-template-columns: 1fr; }
}
/* _content/Comercial.Quotations/UI/Pages/QuotationApproval.razor.rz.scp.css */
.q-modal-backdrop[b-8a43oyqc7n] {
    align-items: center;
    background: rgba(15, 23, 42, .58);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 2000;
}

.q-approval-modal[b-8a43oyqc7n] {
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .8rem;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
    max-width: 720px;
    width: min(720px, 100%);
}

.q-approval-modal__header[b-8a43oyqc7n],
.q-approval-modal__footer[b-8a43oyqc7n] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.q-approval-modal__header[b-8a43oyqc7n] { border-bottom: 1px solid #e8edf3; }
.q-approval-modal__header h2[b-8a43oyqc7n] { color: #0f172a; font-size: 1.35rem; margin: 0; }
.q-approval-modal__header p[b-8a43oyqc7n] { color: #64748b; font-size: .82rem; margin: .35rem 0 0; }
.q-approval-modal__body[b-8a43oyqc7n] { padding: 1.35rem 1.5rem; }
.q-approval-modal__footer[b-8a43oyqc7n] { align-items: center; border-top: 1px solid #e8edf3; justify-content: flex-end; }
.q-approval-summary[b-8a43oyqc7n] { background: #f8fafc; border: 1px solid #e5eaf1; border-radius: .55rem; margin-bottom: 1rem; padding: .85rem 1rem; }
.q-approval-summary h3[b-8a43oyqc7n] { color: #1e335b; font-size: 1rem; margin: 0 0 .55rem; }
.q-approval-summary h3 span[b-8a43oyqc7n] { color: #64748b; font-weight: 400; }
.q-approval-summary p[b-8a43oyqc7n] { color: #5c7297; font-size: .82rem; margin: .3rem 0 0; }
.q-approval-summary .q-status[b-8a43oyqc7n] { font-size: .68rem; padding: .25rem .5rem; }

@media (max-width: 520px) {
    .q-modal-backdrop[b-8a43oyqc7n] { padding: .75rem; }
    .q-approval-modal__header[b-8a43oyqc7n],
    .q-approval-modal__body[b-8a43oyqc7n],
    .q-approval-modal__footer[b-8a43oyqc7n] { padding-left: 1rem; padding-right: 1rem; }
    .q-approval-modal__footer[b-8a43oyqc7n] { align-items: stretch; flex-wrap: wrap; }
    .q-approval-modal__footer .btn[b-8a43oyqc7n] { flex: 1 1 auto; }
}
/* _content/Comercial.Quotations/UI/Pages/QuotationEdit.razor.rz.scp.css */
.q-edit-page[b-0075vnphvn] {
    color: var(--soas-text-primary, #0f172a);
    min-width: 0;
}

.q-document-header[b-0075vnphvn] {
    align-items: center;
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .6rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .6rem;
    min-height: 78px;
    padding: .8rem 1rem;
}

.q-document-main[b-0075vnphvn],
.q-document-title-line[b-0075vnphvn],
.q-document-meta[b-0075vnphvn],
.q-document-actions[b-0075vnphvn] {
    align-items: center;
    display: flex;
}

.q-document-main[b-0075vnphvn] { gap: .8rem; min-width: 0; }
.q-document-icon[b-0075vnphvn] {
    align-items: center;
    background: #f4f7fb;
    border-radius: .55rem;
    color: #0b1b48;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.35rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.q-document-copy[b-0075vnphvn] { min-width: 0; }
.q-document-title-line[b-0075vnphvn] { gap: .8rem; min-width: 0; }
.q-document-title-line h1[b-0075vnphvn] {
    color: #0b1b48;
    font-size: 1.2rem;
    font-weight: 750;
    letter-spacing: -.02em;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.q-status[b-0075vnphvn] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .7rem;
    font-weight: 600;
    gap: .35rem;
    padding: .35rem .65rem;
}
.q-status--pending[b-0075vnphvn] { background: #fff0cf; color: #b45309; }
.q-status--draft[b-0075vnphvn] { background: #e9f1ff; color: #1d4ed8; }
.q-status--approved[b-0075vnphvn] { background: #e8f7ed; color: #15803d; }
.q-status--rejected[b-0075vnphvn] { background: #ffebeb; color: #b91c1c; }
.q-status--archived[b-0075vnphvn] { background: #eef2f7; color: #64748b; }

.q-document-meta[b-0075vnphvn] {
    color: #5c7297;
    flex-wrap: wrap;
    font-size: .7rem;
    gap: .55rem;
    margin-top: .28rem;
}
.q-document-meta strong[b-0075vnphvn] { color: #385077; font-weight: 550; }
.q-document-meta > i[b-0075vnphvn] { background: #cbd5e1; height: 12px; width: 1px; }
.q-revision[b-0075vnphvn] { background: #f1f5f9; border-radius: .25rem; padding: .12rem .32rem; }

.q-document-actions[b-0075vnphvn] { flex: 0 0 auto; gap: .45rem; }
.q-document-actions .btn[b-0075vnphvn] { min-height: 34px; white-space: nowrap; }
.q-save-status[b-0075vnphvn] {
    align-items: center;
    color: #5c7297;
    display: inline-flex;
    font-size: .72rem;
    gap: .35rem;
    min-height: 34px;
    white-space: nowrap;
}
.q-save-status i[b-0075vnphvn] { animation: q-save-spin-b-0075vnphvn .9s linear infinite; }
@keyframes q-save-spin-b-0075vnphvn { to { transform: rotate(360deg); } }
.q-icon-button[b-0075vnphvn] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .35rem;
    color: #0b1b48;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.q-workbench[b-0075vnphvn] {
    align-items: start;
    display: grid;
    gap: .6rem;
    grid-template-columns: minmax(0, 1fr) 218px;
}

.q-workbench__editor[b-0075vnphvn] {
    display: grid;
    gap: .6rem;
    min-width: 0;
}

@media (max-width: 1450px) {
    .q-document-header[b-0075vnphvn] { align-items: flex-start; }
    .q-document-actions[b-0075vnphvn] { flex-wrap: wrap; justify-content: flex-end; }
}

@media (max-width: 1250px) {
    .q-workbench[b-0075vnphvn] { grid-template-columns: minmax(0, 1fr) 200px; }
}

@media (max-width: 950px) {
    .q-document-header[b-0075vnphvn] { flex-direction: column; }
    .q-document-actions[b-0075vnphvn] { justify-content: flex-start; width: 100%; }
    .q-workbench[b-0075vnphvn] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .q-document-title-line[b-0075vnphvn] { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .q-document-title-line h1[b-0075vnphvn] { white-space: normal; }
    .q-document-actions .btn[b-0075vnphvn] { flex: 1 1 auto; }
}
/* _content/Comercial.Quotations/UI/Pages/Quotations.razor.rz.scp.css */
.q-list-page[b-mu8red99cd] { max-width: var(--soas-content-max-width, 1440px); }
.q-list-header[b-mu8red99cd] { margin-bottom: 1rem; }
.q-list-header .btn[b-mu8red99cd] { min-height: 38px; }

.q-list-kpis[b-mu8red99cd] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: .8rem;
}

.q-list-kpi[b-mu8red99cd] {
    align-items: center;
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .55rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 80px;
    padding: .8rem .9rem;
}

.q-list-kpi__icon[b-mu8red99cd] {
    align-items: center;
    background: #eef5ff;
    border-radius: .55rem;
    color: #0b63f6;
    display: inline-flex;
    font-size: 1.1rem;
    height: 42px;
    justify-content: center;
    width: 42px;
}
.q-list-kpi__icon--warning[b-mu8red99cd] { background: #fff5e8; color: #b45309; }
.q-list-kpi__icon--success[b-mu8red99cd] { background: #ecf9ef; color: #15803d; }
.q-list-kpi__icon--violet[b-mu8red99cd] { background: #f2efff; color: #6d28d9; }

.q-list-kpi div[b-mu8red99cd] { display: grid; gap: .02rem; min-width: 0; }
.q-list-kpi span:not(.q-list-kpi__icon)[b-mu8red99cd] { color: #5c7297; font-size: .72rem; }
.q-list-kpi strong[b-mu8red99cd] { color: #0b1b48; font-size: 1.15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.q-list-kpi small[b-mu8red99cd] { color: #6b7d9b; font-size: .67rem; }

.q-list-table-card[b-mu8red99cd] {
    background: var(--soas-surface-card, #fff);
    border: 1px solid var(--soas-border-default, #e5e7eb);
    border-radius: .6rem;
    overflow: hidden;
    padding: .7rem;
}

.q-list-table-card[b-mu8red99cd]  .sdt-toolbar {
    align-items: center;
    background: #fbfcfe;
    border: 1px solid #e7ecf3;
    border-radius: .45rem;
    display: flex;
    gap: .65rem;
    margin-bottom: .65rem;
    padding: .55rem .65rem;
}

.q-list-table-card[b-mu8red99cd]  .sdt-toolbar .form-control,
.q-list-table-card[b-mu8red99cd]  .sdt-toolbar .form-select {
    border-color: #d9e2ee;
    min-height: 34px;
}

.q-list-table-card[b-mu8red99cd]  table {
    color: #1e335b;
    font-size: .78rem;
    margin-bottom: .55rem;
}
.q-list-table-card[b-mu8red99cd]  thead th {
    background: #f8fafc;
    border-bottom-color: #dce4ee;
    color: #385077;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}
.q-list-table-card[b-mu8red99cd]  tbody td { border-bottom-color: #edf1f6; vertical-align: middle; }
.q-list-table-card[b-mu8red99cd]  tbody tr:hover td { background: #f7fbff; }

.q-list-table-card[b-mu8red99cd]  .q-list-status {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .67rem;
    font-weight: 650;
    gap: .3rem;
    padding: .28rem .5rem;
    white-space: nowrap;
}
.q-list-table-card[b-mu8red99cd]  .q-list-status__dot {
    background: currentColor;
    border-radius: 50%;
    display: inline-block;
    height: .38rem;
    width: .38rem;
}
.q-list-table-card[b-mu8red99cd]  .q-list-status--draft { background: #e9f1ff; color: #1d4ed8; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--pending { background: #fff0cf; color: #b45309; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--returned { background: #fff1e8; color: #c2410c; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--approved { background: #e8f7ed; color: #15803d; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--sent { background: #eef2ff; color: #4338ca; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--won { background: #e6fffa; color: #0f766e; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--lost { background: #ffebeb; color: #b91c1c; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--superseded { background: #f3e8ff; color: #7e22ce; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--rejected { background: #ffe4e6; color: #be123c; }
.q-list-table-card[b-mu8red99cd]  .q-list-status--archived { background: #eef2f7; color: #64748b; }
.q-list-revision[b-mu8red99cd] {
    background: #f1f5f9;
    border-radius: .3rem;
    color: #385077;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 650;
    padding: .2rem .4rem;
}

.q-list-filters[b-mu8red99cd] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .75rem;
}
.q-list-filters__label[b-mu8red99cd] {
    color: #5c7297;
    font-size: .78rem;
    font-weight: 650;
    margin-right: .15rem;
}

.q-list-table-card[b-mu8red99cd]  .sdt-footer {
    border-top: 1px solid #edf1f6;
    padding-top: .6rem;
}

@media (max-width: 1050px) {
    .q-list-kpis[b-mu8red99cd] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .q-list-kpis[b-mu8red99cd] { grid-template-columns: 1fr; }
    .q-list-table-card[b-mu8red99cd] { overflow-x: auto; }
}
/* _content/Comercial.Quotations/UI/Pages/RentingCalculators.razor.rz.scp.css */
.renting-coefficient-sheet[b-x7rfi1gu31] {
    max-height: 560px;
    overflow: auto;
    border: 1px solid #d9e1ec;
    border-radius: .5rem;
}

.renting-provider-section[b-x7rfi1gu31] {
    border-top: 1px solid #e5eaf1;
    padding-top: 1rem;
}

.renting-provider-simulator[b-x7rfi1gu31] {
    padding: 1rem;
    border: 1px solid #cfe0f4;
    border-radius: .5rem;
    background: #f7fbff;
}

.renting-section-heading[b-x7rfi1gu31],
.renting-card-heading[b-x7rfi1gu31] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.renting-section-heading > i[b-x7rfi1gu31] {
    color: #3978c8;
    font-size: 1.25rem;
}

.renting-section-kicker[b-x7rfi1gu31] {
    display: block;
    margin-bottom: .15rem;
    color: #64748b;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.renting-coefficient-sheet table[b-x7rfi1gu31] {
    min-width: 760px;
    border-color: #d9e1ec;
}

.renting-coefficient-sheet th[b-x7rfi1gu31],
.renting-coefficient-sheet td[b-x7rfi1gu31] {
    min-width: 145px;
    padding: .45rem;
    background: #fff;
}

.renting-coefficient-sheet thead th[b-x7rfi1gu31] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f3f6fa;
    color: #334155;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.renting-sheet-corner[b-x7rfi1gu31],
.renting-sheet-term[b-x7rfi1gu31] {
    position: sticky;
    left: 0;
    z-index: 3;
    min-width: 145px !important;
    background: #f3f6fa !important;
}

.renting-sheet-column-editor[b-x7rfi1gu31] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
    margin-bottom: .25rem;
}

.renting-sheet-column-editor span[b-x7rfi1gu31] {
    white-space: nowrap;
}

.renting-sheet-column input[b-x7rfi1gu31],
.renting-sheet-term input[b-x7rfi1gu31],
.renting-sheet-cell[b-x7rfi1gu31] {
    min-width: 105px;
    border-color: #cbd5e1;
    border-radius: .25rem;
}

.renting-sheet-cell[b-x7rfi1gu31] {
    background: #fffef2;
    font-variant-numeric: tabular-nums;
}

.renting-sheet-cell:focus[b-x7rfi1gu31],
.renting-sheet-column input:focus[b-x7rfi1gu31],
.renting-sheet-term input:focus[b-x7rfi1gu31] {
    background: #fff;
    border-color: #4f8edc;
    box-shadow: 0 0 0 .15rem rgba(79, 142, 220, .15);
}

.renting-sheet-actions[b-x7rfi1gu31] {
    min-width: 48px !important;
    width: 48px;
    text-align: center;
}

.renting-deferred-input[b-x7rfi1gu31] {
    max-width: 160px;
}

.renting-deferred-card[b-x7rfi1gu31] {
    width: 100%;
    max-width: 520px;
}

.renting-deferred-row[b-x7rfi1gu31] {
    margin-bottom: 1rem;
}

.renting-deferred-actions[b-x7rfi1gu31] {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 100%;
    margin-top: .75rem;
}

.renting-deferred-table[b-x7rfi1gu31] {
    width: 100%;
    min-width: 0;
}

.renting-deferred-table th[b-x7rfi1gu31],
.renting-deferred-table td[b-x7rfi1gu31] {
    padding-right: .75rem;
}

.renting-deferred-table .form-check-input[b-x7rfi1gu31] {
    cursor: pointer;
}

@media (max-width: 768px) {
    .renting-deferred-card[b-x7rfi1gu31] {
        max-width: none;
    }

    .renting-coefficient-sheet[b-x7rfi1gu31] {
        max-height: 460px;
    }

    .renting-coefficient-sheet th[b-x7rfi1gu31],
    .renting-coefficient-sheet td[b-x7rfi1gu31] {
        min-width: 125px;
    }

    .renting-card-heading[b-x7rfi1gu31] {
        align-items: flex-start;
        flex-direction: column;
    }

}
