﻿
.discounts-page {
    --discount-border: #e2e8f0;
}

.discount-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.discount-modal {
    border: 0;
    border-radius: 20px;
}

.jalali-date-input {
    direction: ltr;
    text-align: left;
}

.modal table td:hover {
    background:linear-gradient(rgb(13, 202, 240),#fff);
}
.modal .bg-danger:hover {
    background: linear-gradient(#d82e2e,#fff);
}
.modal .position-absolute {
    z-index:2;
}

.discount-modal .modal-header {
    padding: 1.25rem 1.5rem .75rem;
}

.discount-modal .modal-body {
    padding: 1rem 1.5rem 1.25rem;
}

.discount-modal .modal-footer {
    padding: .75rem 1.5rem 1.25rem;
}

#modal-add-campaign .select2-container {
    width: 100% !important;
}

#modal-add-campaign .select2-container--default .select2-selection--multiple {
    min-height: 42px;
    padding: 4px 8px;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
}

#modal-add-campaign #campaignVariants + .select2-container .select2-selection__choice {
    display: none;
}

#modal-add-campaign #campaignVariants + .select2-container .select2-selection--multiple .select2-search--inline {
    float: none;
    width: 100%;
}

#modal-add-campaign #campaignVariants + .select2-container .select2-selection--multiple .select2-search__field {
    width: 100% !important;
    margin-top: 3px;
}

#modal-add-campaign .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .15);
}

#modal-add-campaign .select2-container--open {
    z-index: 1060;
}

.campaign-select2-option {
    display: flex;
    align-items: center;
    gap: 8px;
}

.campaign-select2-option input {
    width: 16px;
    height: 16px;
    accent-color: #0d6efd;
    pointer-events: none;
}

.campaign-selected-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-height: 8px;
    margin-top: 10px;
}

.campaign-selected-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    padding: 6px 9px;
    color: #334155;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    font-size: .82rem;
}

.campaign-selected-remove {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #64748b;
    background: #fff;
    line-height: 18px;
    cursor: pointer;
}

.campaign-selected-remove:hover {
    color: #dc3545;
}

.discount-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.discount-stat {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--discount-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .04);
}

.discount-stat i {
    font-size: 1.7rem;
}

.discount-stat small {
    display: block;
    color: #64748b;
    margin-bottom: 5px;
}

.discount-stat strong {
    color: #1e293b;
    font-size: 1.25rem;
}

.dt-container {
    padding: 1rem 0;
}

#section-coupons .dt-search input,
#section-coupons .dt-length select {
    border-color: #e2e8f0;
    border-radius: .5rem;
}

#section-coupons .dt-info,
#section-coupons .dt-length,
#section-coupons .dt-search {
    color: #64748b;
    font-size: .85rem;
}

#section-coupons .dt-paging .pagination {
    margin-bottom: 0;
}

#section-coupons td:last-child,
#section-campaigns td:last-child,
#section-targets td:last-child,
#section-usage td:last-child {
    white-space: nowrap;
}

#section-coupons td:last-child .btn,
#section-campaigns td:last-child .btn,
#section-targets td:last-child .btn,
#section-usage td:last-child .btn {
    width: 34px;
    height: 34px;
    padding: 0;
    margin-inline-start: 5px;
}

#section-coupons .badge,
#section-campaigns .badge,
#section-targets .badge,
#section-usage .badge {
    padding: .55rem .8rem;
    border-radius: 999px;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .discount-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .discount-summary-grid {
        grid-template-columns: 1fr;
    }

    .discount-header-content {
        align-items: flex-start;
        flex-direction: column;
    }

    .discount-header-content .btn {
        width: 100%;
        justify-content: center;
    }
}
