/* =========================================================
   HoReCa продажи
   ========================================================= */

.contractors_orders {
    width: 100%;
}

.contractors_orders_loading {
    padding: 50px 20px;
    text-align: center;
    color: #888;
    font-size: 15px;
}

/* =========================================================
   Заголовок
   ========================================================= */

.contractors_orders_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}


.contractors_orders_title {
    display: flex;
    align-items: baseline;
    gap: 15px;
}


.contractors_orders_title h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
}


#contractorsOrdersCount {
    font-size: 14px;
    color: #777;
}


/* =========================================================
   Кнопка обновления
   ========================================================= */

.contractors_orders_refresh {
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    background: #f1f1f1;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s;
}


.contractors_orders_refresh:hover {
    background: #e5e5e5;
}


/* =========================================================
   Фильтры
   ========================================================= */

.contractors_orders_filters {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}


.contractors_orders_search {
    flex: 1;
}


.contractors_orders_search input,
.contractors_orders_status select {
    width: 100%;
    height: 42px;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    color: #333;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
}


.contractors_orders_search input:focus,
.contractors_orders_status select:focus {
    border-color: #999;
}


.contractors_orders_status {
    width: 240px;
}

.order_status {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 6px;
    background: #f2f2f2;
    color: #333;
    font-size: 12px;
    white-space: nowrap;
}


.order_status.status-closed {
    background: #e7f7ed;
    color: #21864a;
}

.order_status.status-reserved {
    background: #fff4df;
    color: #b77900;
}


/* =========================================================
   Список сделок
   ========================================================= */

.contractors_orders_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* =========================================================
   Карточка сделки
   ========================================================= */

.contractors_order_card {
    width: 100%;
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
    transition:
        box-shadow 0.2s,
        border-color 0.2s;
}


.contractors_order_card:hover {
    border-color: #d5d5d5;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}


/* =========================================================
   Верх карточки
   ========================================================= */

.contractors_order_card_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 16px 18px;
    border-bottom: 1px solid #eeeeee;
}


.contractors_order_number {
    font-size: 17px;
    font-weight: 600;
}


/* =========================================================
   Статус
   ========================================================= */

.contractors_order_status {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 6px;
    background: #f2f2f2;
    color: #555;
    font-size: 12px;
    white-space: nowrap;
}


/* =========================================================
   Основная информация
   ========================================================= */

.contractors_order_card_body {
    padding: 18px;
}


.contractors_order_info {
    display: grid;
    grid-template-columns:
        minmax(180px, 1.5fr)
        minmax(180px, 1.5fr)
        minmax(140px, 1fr)
        minmax(120px, 0.8fr)
        minmax(80px, 0.5fr);
    gap: 20px;
}


.contractors_order_info_item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}


.contractors_order_label {
    font-size: 12px;
    color: #888;
}


.contractors_order_value {
    font-size: 14px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =========================================================
   Нижняя часть карточки
   ========================================================= */

.contractors_order_card_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #eeeeee;
}


.contractors_order_amount {
    font-size: 18px;
    font-weight: 600;
}


/* =========================================================
   Кнопка "Открыть"
   ========================================================= */

.contractors_order_open {
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 9px 18px;
    background: #007bff;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s;
}


.contractors_order_open:hover {
    background: white;
    border: 1px solid #007bff;
    color:#222;
}


/* =========================================================
   Нет сделок
   ========================================================= */

.contractors_orders_empty {
    padding: 50px 20px;
    text-align: center;
    color: #888;
    font-size: 15px;
}


/* =========================================================
   Адаптив
   ========================================================= */

@media (max-width: 900px) {

    .contractors_order_info {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 600px) {

    .contractors_orders_header {
        align-items: flex-start;
        flex-direction: column;
    }


    .contractors_orders_title {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }


    .contractors_orders_title h1 {
        font-size: 24px;
    }


    .contractors_orders_refresh {
        width: 100%;
    }


    .contractors_orders_filters {
        align-items: stretch;
        flex-direction: column;
    }


    .contractors_orders_status {
        width: 100%;
    }


    .contractors_order_card_header {
        align-items: flex-start;
        flex-direction: column;
    }


    .contractors_order_status {
        white-space: normal;
    }


    .contractors_order_info {
        grid-template-columns: 1fr;
        gap: 14px;
    }


    .contractors_order_value {
        white-space: normal;
    }


    .contractors_order_card_footer {
        align-items: stretch;
        flex-direction: column;
    }


    .contractors_order_open {
        width: 100%;
    }

}

/* =========================================================
   Подробности сделки
   ========================================================= */

.contractors_order_details {
    padding: 18px;
    border-top: 1px solid #eeeeee;
    background: #fafafa;
}


/* =========================================================
   Заголовок подробностей
   ========================================================= */

.contractors_order_details_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}


.contractors_order_details_header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}


.contractors_order_details_header span {
    font-size: 13px;
    color: #888;
}


/* =========================================================
   Товары
   ========================================================= */

.contractors_order_products {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}


/* =========================================================
   Заголовок таблицы
   ========================================================= */

.contractors_order_products_header {
    display: grid;
    grid-template-columns:
        minmax(250px, 1fr)
        130px
        130px
        130px;

    gap: 15px;

    padding: 12px 14px;

    background: #f3f3f3;

    color: #777;

    font-size: 12px;
}


/* =========================================================
   Строка товара
   ========================================================= */

.contractors_order_product {
    display: grid;

    grid-template-columns:
        minmax(250px, 1fr)
        130px
        130px
        130px;

    gap: 15px;

    align-items: center;

    padding: 14px;

    border-top: 1px solid #eeeeee;
}


.contractors_order_product_main {
    min-width: 0;
}


.contractors_order_product_name {
    font-size: 14px;
    color: #333;
    line-height: 1.4;
}


.contractors_order_product_characteristic {
    margin-top: 4px;

    font-size: 12px;
    color: #999;
}


/* =========================================================
   Значения товара
   ========================================================= */

.contractors_order_product_quantity,
.contractors_order_product_price,
.contractors_order_product_amount {
    display: flex;
    flex-direction: column;
    gap: 4px;

    font-size: 14px;
}


.contractors_order_product_label {
    display: none;

    font-size: 11px;
    color: #888;
}


/* =========================================================
   Итог
   ========================================================= */

.contractors_order_details_footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 25px;

    margin-top: 15px;

    font-size: 15px;
}


.contractors_order_details_footer strong {
    font-size: 18px;
}


/* =========================================================
   Мобильная версия
   ========================================================= */

@media (max-width: 700px) {

    .contractors_order_products_header {
        display: none;
    }


    .contractors_order_product {
        grid-template-columns: 1fr 1fr;

        gap: 14px;

        padding: 15px;
    }


    .contractors_order_product_main {
        grid-column: 1 / -1;
    }


    .contractors_order_product_label {
        display: block;
    }


    .contractors_order_product_quantity,
    .contractors_order_product_price,
    .contractors_order_product_amount {
        font-size: 13px;
    }


    .contractors_order_product_amount {
        text-align: right;
    }


    .contractors_order_details_footer {
        justify-content: space-between;
    }

}

