/**
 * CacheBack Wallet Frontend Styles
 *
 * Scoped, responsive, and RTL-ready styles for user-facing elements.
 * Version: 2.0.0
 */

/* ==========================================================================
   CSS Variables for Easy Theming
   ========================================================================== */
:root {
    --cbw-primary-color: #3498db;
    --cbw-success-color: #27ae60;
    --cbw-danger-color: #e74c3c;
    --cbw-warning-color: #f39c12;
    --cbw-dark-text: #2c3e50;
    --cbw-light-text: #7f8c8d;
    --cbw-light-bg: #f8f9fa;
    --cbw-border-color: #ecf0f1;
    --cbw-border-radius: 8px;
    --cbw-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
}

/* ==========================================================================
   Checkout Page Styles
   ========================================================================== */

/* Info box displaying wallet balance and potential cashback */
.woocommerce-checkout .cacheback-info-box {
    background: #e9f7ef !important; /* سبز خیلی کمرنگ */
    border: 1px solid #c8e6d0 !important; /* سبز ملایم */
    color: #1b7f5b !important; /* سبز پررنگ نوشته */
    padding: 18px 22px !important;
    border-radius: 8px !important;
    box-shadow: none !important; /* حذف افکت‌ها برای مینیمال شدن */
}

.woocommerce-checkout .cacheback-info-box h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: #158a60 !important; /* سبز پررنگ‌تر */
    opacity: 1 !important;
}

/* متن‌ها */
.woocommerce-checkout .cacheback-info-box p {
    margin: 0;
    font-size: 14px;
    color: #1b7f5b !important;
}

/* استایل قیمت‌ها */
.woocommerce-checkout .cacheback-info-box .woocommerce-Price-amount {
    font-weight: 700;
    color: #0f6f46 !important; /* سبز تیره برای تاکید */
}

/* Wallet usage toggle section */
.woocommerce-checkout .wallet-usage-section {
    background: var(--cbw-light-bg);
    border: 1px solid var(--cbw-border-color);
    border-radius: var(--cbw-border-radius);
    padding: 20px 25px;
    margin: 25px 0;
    transition: opacity 0.3s ease;
}

.woocommerce-checkout .wallet-usage-section h3 {
    margin: 0 0 15px;
    color: var(--cbw-dark-text);
    font-size: 1.2em;
}

.woocommerce-checkout .wallet-usage-section .wallet-balance {
    color: var(--cbw-success-color);
    font-weight: bold;
    margin-bottom: 15px;
}

.woocommerce-checkout .wallet-usage-section .wallet-checkbox-label {
    display: flex;
    align-items: center;
    font-size: 1em;
    cursor: pointer;
    margin-bottom: 10px;
    color: var(--cbw-dark-text);
}

.woocommerce-checkout .wallet-usage-section input[type="checkbox"] {
    width: 1.3em;
    height: 1.3em;
    margin-left: 10px;
    accent-color: var(--cbw-primary-color);
}

.woocommerce-checkout .wallet-used-amount {
    color: var(--cbw-danger-color);
    font-weight: bold;
    margin-top: 15px;
    padding: 10px 15px;
    background: #f8d7da;
    border-radius: 5px;
    border: 1px solid #f5c6cb;
}

/* ==========================================================================
   My Account -> Wallet Page Styles
   ========================================================================== */

.woocommerce-account .woocommerce-account-wallet {
    background: #fff;
    padding: 25px 30px;
    border-radius: var(--cbw-border-radius);
    box-shadow: var(--cbw-box-shadow);
    border: 1px solid var(--cbw-border-color);
}

.woocommerce-account-wallet .wallet-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--cbw-border-color);
}

.woocommerce-account-wallet .wallet-header h2 {
    color: var(--cbw-dark-text);
    margin: 0;
}

.woocommerce-account-wallet .wallet-balance-display .balance-label {
    font-size: 0.9em;
    color: var(--cbw-light-text);
    margin-bottom: 5px;
}

.woocommerce-account-wallet .wallet-balance-display .balance-amount {
    font-size: 2.2em;
    font-weight: 700;
    color: var(--cbw-primary-color);
}

.woocommerce-account-wallet .wallet-expiry-info {
    background: #fff3cd;
    border: 1px solid #ffeeba;
    border-radius: var(--cbw-border-radius);
    padding: 15px 20px;
    margin-bottom: 25px;
}

.woocommerce-account-wallet .wallet-expiry-info h3 {
    margin: 0 0 15px;
    font-size: 1.1em;
    color: #856404;
}

.woocommerce-account-wallet .expiry-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.woocommerce-account-wallet .expiry-item {
    background: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #ddd;
    text-align: center;
    min-width: 120px;
}
.woocommerce-account-wallet .expiry-amount { font-weight: bold; color: var(--cbw-warning-color); font-size: 1.1em; }
.woocommerce-account-wallet .expiry-date { font-size: 0.85em; color: var(--cbw-light-text); margin-top: 5px; display: block; }

.woocommerce-account-wallet .wallet-usage-guide {
    background: #e3f2fd;
    border: 1px solid #bbdefb;
    border-radius: var(--cbw-border-radius);
    padding: 15px 20px;
    margin-bottom: 30px;
}
.woocommerce-account-wallet .wallet-usage-guide h3 { margin: 0 0 10px; font-size: 1.1em; color: #1976d2; }
.woocommerce-account-wallet .wallet-usage-guide ul { margin: 0; padding-right: 20px; }
.woocommerce-account-wallet .wallet-usage-guide li { margin-bottom: 8px; color: #333; }

.woocommerce-account-wallet .wallet-transactions h3,
.cacheback-transactions-shortcode h3 {
    margin-bottom: 20px;
    color: var(--cbw-dark-text);
}

.wallet-transactions-table,
.cacheback-transactions-shortcode .transactions-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95em;
}

.wallet-transactions-table th,
.cacheback-transactions-shortcode .transactions-table th {
    background: var(--cbw-light-bg);
    padding: 12px 15px;
    text-align: right;
    font-weight: 600;
    color: var(--cbw-dark-text);
    border-bottom: 2px solid var(--cbw-border-color);
}

.wallet-transactions-table td,
.cacheback-transactions-shortcode .transactions-table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--cbw-border-color);
    vertical-align: middle;
}
.wallet-transactions-table tbody tr:last-child td,
.cacheback-transactions-shortcode .transactions-table tbody tr:last-child td {
    border-bottom: none;
}

.wallet-transactions-table .amount-credit,
.cacheback-transactions-shortcode .positive {
    color: var(--cbw-success-color);
    font-weight: bold;
}
.wallet-transactions-table .amount-debit,
.wallet-transactions-table .amount-expire,
.cacheback-transactions-shortcode .negative {
    color: var(--cbw-danger-color);
    font-weight: bold;
}
.wallet-transactions-table .amount-adjust {
    color: var(--cbw-primary-color);
    font-weight: bold;
}

/* ==========================================================================
   General & RTL Support
   ========================================================================== */

.cacheback-loading {
    opacity: 0.5;
    pointer-events: none;
}

body.rtl .wallet-checkbox-label input[type="checkbox"] {
    margin-left: 0;
    margin-right: 10px;
}
body.rtl .wallet-transactions-table th,
body.rtl .wallet-transactions-table td,
body.rtl .cacheback-transactions-shortcode .transactions-table th,
body.rtl .cacheback-transactions-shortcode .transactions-table td {
    text-align: right;
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
@media (max-width: 768px) {
    .woocommerce-account-wallet .wallet-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    .wallet-transactions-table,
    .cacheback-transactions-shortcode .transactions-table {
        display: block;
        overflow-x: auto; /* Make table scrollable */
        white-space: nowrap;
    }
}

/* ==========================================================================
   Dark Mode Support (Optional)
   ========================================================================== */
@media (prefers-color-scheme: dark) {
    .woocommerce-account .woocommerce-account-wallet,
    .woocommerce-checkout .wallet-usage-section {
        background: #2d3748;
        border-color: #4a5568;
        color: #e2e8f0;
    }
    .woocommerce-account-wallet .wallet-header h2,
    .woocommerce-checkout .wallet-usage-section h3,
    .wallet-transactions-table th,
    .cacheback-transactions-shortcode .transactions-table th {
        color: #e2e8f0;
    }
    .wallet-transactions-table td,
    .cacheback-transactions-shortcode .transactions-table td {
        border-color: #4a5568;
    }
}