/* Ported from Web/Themes/Admin/Content/css/custom.css (BTTManage) */

.btt-manage-page {
    position: relative;
    max-width: 100%;
    min-width: 0;
}

.btt-manage-page .row,
.btt-manage-page [class*="col-"] {
    min-width: 0;
    max-width: 100%;
}

.btt-manage-page .table > :not(caption) > * > * {
    padding: 5px;
}

.btt-manage-page fieldset,
.btt-manage-page legend {
    all: revert;
}

.btt-manage-page legend {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.btt-manage-page .input-validation-error {
    border-color: #ed8080;
}

.btt-manage-page span.field-validation-error.validate {
    color: red;
}

.btt-manage-page input:read-only,
.btt-manage-page .readonly {
    background-color: #e9e9ca;
    text-align: right;
}

.btt-manage-page input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
    margin: 0;
    text-align: right;
}

.btt-manage-page td.text-right,
.btt-manage-page th.text-right,
.btt-manage-page .text-right {
    text-align: right;
}

.btt-manage-page td.text-center,
.btt-manage-page th.text-center,
.btt-manage-page .text-center {
    text-align: center;
}

.btt-manage-page label {
    font-weight: bold;
    font-size: 14px;
    color: darkgreen;
    display: block;
    margin-bottom: 0.35rem;
}

.btt-manage-page .btt-form-grid .mb-3 {
    margin-bottom: 0.85rem !important;
}

.btt-manage-page .btt-form-grid .form-control,
.btt-manage-page .btt-form-grid textarea.form-control {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 0.45rem 0.65rem;
    font-size: 14px;
}

.btt-manage-page .btt-form-grid textarea.form-control {
    min-height: 72px;
    resize: vertical;
}

.btt-manage-page .btt-form-grid textarea#GhiChu {
    min-height: 100px;
}

.btt-manage-page .btt-form-grid textarea#summernote_main1 {
    min-height: 80px;
}

.btt-manage-page fieldset {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem 1rem;
    border: 1px solid #d8dee6;
    border-radius: 8px;
    background: #fff;
    max-width: 100%;
    min-width: 0;
    overflow: hidden; /* keep scroll inside .table-donhang-scroll */
}

.btt-manage-page .btt-add-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-top: 24px;
}

/* Order lines: force min width so mobile scrolls horizontally instead of clipping */
.btt-manage-page .table-donhang-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    border: 1px solid #e3e7ee;
    border-radius: 6px;
}

.btt-manage-page .table-donhang-lines {
    width: max-content;
    min-width: 760px;
    max-width: none;
    table-layout: fixed;
    margin-bottom: 0;
}

.btt-manage-page .table-donhang-lines .col-hop {
    width: 72px;
}

.btt-manage-page .table-donhang-lines .col-soluong {
    width: 110px;
}

.btt-manage-page .table-donhang-lines .col-ma {
    width: 90px;
}

.btt-manage-page .table-donhang-lines .col-ten {
    width: 260px;
    white-space: normal;
    word-break: break-word;
}

.btt-manage-page .table-donhang-lines .col-gia {
    width: 100px;
}

.btt-manage-page .table-donhang-lines .col-thanhtien {
    width: 150px;
}

.btt-manage-page .table-donhang-lines .col-soluong .form-control,
.btt-manage-page .table-donhang-lines .col-ma .form-control,
.btt-manage-page .table-donhang-lines .col-thanhtien .form-control {
    width: 100%;
    min-width: 0;
}

.btt-manage-page .btt-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin: 0.75rem 0 1rem;
}

.btt-manage-page #html-content-holder {
    position: relative;
}

/* Modal bảng giá */
.btt-manage-page .modalCustom {
    display: none;
    position: absolute;
    z-index: 1000;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.btt-manage-page .modalCustom .modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 90%;
    max-width: 960px;
}

.btt-manage-page .btt_seleted {
    margin: 5px;
}

.btt-manage-page .btt_seleted_code {
    margin: 0 2px;
    float: left;
    display: inline-block;
    width: 63px;
}

.btt-manage-page .BANGGIA_filter {
    float: left;
}

.btt-manage-page .table-donhang-header td {
    background: #cc4d4d;
    color: #fff;
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    .btt-manage-page legend {
        font-size: 17px;
        font-weight: bold;
    }
}

@media (max-width: 767.98px) {
    .btt-manage-page .modalCustom .modal-content {
        width: 96%;
        padding: 12px;
    }

    .btt-manage-page .btt-add-actions {
        margin-top: 0.75rem;
    }

    .btt-manage-page .btt-add-actions .btn {
        flex: 1 1 auto;
    }

    .btt-manage-page #TinhTien .table td:first-child {
        white-space: nowrap;
        width: 1%;
        padding-right: 0.5rem;
        vertical-align: middle;
    }

    .btt-manage-page #TinhTien .form-control {
        min-width: 0;
    }
}

@media (max-width: 991.98px) {
    .crm-page-content {
        overflow-x: hidden;
    }
}

.btt-order-list .dataTables_wrapper {
    margin-top: 0.5rem;
}

.btt-order-list .dataTables_wrapper .dataTables_length,
.btt-order-list .dataTables_wrapper .dataTables_filter,
.btt-order-list .dataTables_wrapper .dataTables_info,
.btt-order-list .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.75rem;
}

.btt-order-list .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 999px !important;
    margin: 0 0.1rem;
}

/* ===== Order list paging (Google style) ===== */
.btt-order-list {
    margin-top: 0.5rem;
}

.btt-order-list__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.google-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin: 1.25rem 0 0.5rem;
    user-select: none;
}

.google-pagination__summary {
    font-size: 0.875rem;
    color: #5f6368;
}

.google-pagination__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.google-pagination__page,
.google-pagination__nav,
.google-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.55rem;
    font-size: 0.9rem;
    line-height: 1;
    text-decoration: none;
}

.google-pagination__page,
.google-pagination__nav {
    color: #1a73e8;
    border-radius: 999px;
    transition: background-color 0.15s ease;
}

.google-pagination__page:hover,
.google-pagination__nav:hover {
    background: #f1f3f4;
    color: #174ea6;
    text-decoration: none;
}

.google-pagination__page.is-active {
    background: #1a73e8;
    color: #fff;
    font-weight: 600;
    pointer-events: none;
}

.google-pagination__nav {
    padding: 0 0.85rem;
    font-weight: 500;
}

.google-pagination__nav.is-disabled {
    color: #9aa0a6;
    cursor: default;
}

.google-pagination__ellipsis {
    color: #5f6368;
    letter-spacing: 0.08em;
}
