/*
 * نام فایل: wccv-style.css
 * توضیحات: استایل‌های ظاهری مربوط به لیست فروشندگان، دکمه‌های هدایت و پاپ‌آپ‌های اخطار
 */

/* ==========================================
   استایل‌های دکمه‌های هدایت (اسکرول)
   ========================================== */
.wccv-scroll-trigger-btn {
    background-color: var(--scroll-bg, #009999);
    color: var(--scroll-color, #ffffff);
    border: 1px solid var(--scroll-bg, #009999);
    border-radius: var(--scroll-radius, 8px);
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.wccv-scroll-trigger-btn:hover {
    background-color: transparent !important;
    color: var(--scroll-bg, #009999) !important;
}

/* ==========================================
   استایل‌های لیست فروشندگان
   ========================================== */
.wccv-tl-wrapper {
    background-color: #f7f7f9;
    border-radius: 12px;
    padding: 24px;
    margin: 20px 0;
    direction: rtl;
    font-family: inherit;
}

.wccv-box-cash { border-right: 5px solid #ff9f43; }
.wccv-box-credit { border-right: 5px solid var(--wccv-btn-bg); }

.wccv-tl-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 15px;
    color: #333;
}

.wccv-text-cash { color: #ff9f43; }
.wccv-text-credit { color: var(--wccv-btn-bg); }
.wccv-svg-credit { stroke: var(--wccv-btn-bg); }

.wccv-tl-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.wccv-tl-row {
    background: #fff;
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #eaeaea;
    transition: all 0.2s ease;
}
.wccv-tl-row:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.wccv-tl-row.wccv-selected {
    border-color: var(--wccv-btn-border);
    box-shadow: 0 0 0 1px var(--wccv-btn-border);
}
.wccv-tl-col { display: flex; flex-direction: column; gap: 8px; }
.wccv-col-vendor { flex: 1.2; }
.wccv-tl-vname { font-weight: 700; font-size: 14px; color: #111; }
.wccv-tl-vrate { font-size: 12px; color: #666; }
.wccv-tl-vrate strong { color: var(--wccv-btn-bg); }
.wccv-col-shipping { flex: 1.2; }
.wccv-tl-stitle { font-size: 13px; font-weight: 600; color: #333; }
.wccv-tl-sdesc { font-size: 11px; color: #888; }
.wccv-col-warranty { flex: 1.5; flex-direction: row; align-items: center; gap: 8px; color: #222; font-size: 13px; font-weight: 500; }
.wccv-col-price { flex: 1.2; align-items: flex-end; text-align: left; }
.vendor-calculated-price strong { font-size: 18px; color: #111; letter-spacing: -0.5px; }
.vendor-calculated-price small { font-size: 12px; color: #777; margin-right: 2px; }
.wccv-placeholder { font-size: 12px; color: #999; }
.wccv-col-action { flex: 1; align-items: flex-end; }

/* دکمه‌های خرید داخل لیست */
.wccv-tl-btn {
    background-color: var(--wccv-btn-bg);
    color: var(--wccv-btn-color);
    border: var(--wccv-btn-border-full);
    border-radius: var(--wccv-btn-radius);
    padding: 10px 24px;
    font-size: var(--wccv-btn-font-size);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    width: 100%;
}
.wccv-tl-btn:hover {
    background-color: var(--wccv-btn-hover-bg) !important;
    color: var(--wccv-btn-hover-color) !important;
}

/* جلوگیری از قفل شدن متغیرها در ووکامرس */
.variations_form select, 
.variations_form input, 
.variations_form button { 
    pointer-events: auto !important; 
    opacity: 1 !important; 
    cursor: pointer !important; 
}

/* ==========================================
   استایل‌های پاپ‌آپ اخطار (Modal)
   ========================================== */
.wccv-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(3px);
    display: none;
}
.wccv-modal-box {
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    max-width: 450px;
    width: 90%;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    font-family: inherit;
    direction: rtl;
    position: relative;
}
.wccv-modal-close {
    position: absolute;
    top: 15px;
    left: 15px;
    background: transparent;
    border: none;
    font-size: 26px;
    color: #999;
    cursor: pointer;
    line-height: 1;
    transition: color 0.2s;
    padding: 0;
}
.wccv-modal-close:hover { color: #e74c3c; }
.wccv-modal-icon { margin-bottom: 15px; color: #e74c3c; }
.wccv-modal-title { margin-top: 0; color: #222; font-size: 18px; margin-bottom: 12px; font-weight: 700; }
.wccv-modal-msg { color: #555; font-size: 14px; line-height: 1.8; margin-bottom: 25px; }
.wccv-modal-actions { display: flex; gap: 10px; justify-content: center; }
.wccv-btn-keep { flex: 1; color: #fff; border: none; padding: 10px 15px; border-radius: 8px; font-size: 13px; cursor: pointer; font-weight: 600; transition: opacity 0.2s; }
.wccv-btn-keep:hover { opacity: 0.85; }
.wccv-btn-empty { flex: 1; background: #fef0f0; color: #e74c3c; border: 1px solid #fbdaba; padding: 10px 15px; border-radius: 8px; font-size: 13px; cursor: pointer; font-weight: 600; transition: background 0.2s; }
.wccv-btn-empty:hover { background: #fde0e0; }

/* ==========================================
   ریسپانسیو (موبایل و تبلت)
   ========================================== */
@media (max-width: 992px) {
    .wccv-tl-row { flex-direction: column; align-items: flex-start; gap: 15px; }
    .wccv-tl-col { width: 100%; align-items: flex-start; }
    .wccv-col-price { align-items: flex-start; border-top: 1px dashed #eee; padding-top: 15px; }
    .wccv-tl-btn { width: 100%; text-align: center; }
}