body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background-color: #f4f6f9; color: #333; margin: 0; padding: 20px; }
.container { max-width: 900px; margin: 0 auto; background-color: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
h1, h3 { color: #2c3e50; }
.loader { text-align: center; padding: 40px; font-size: 1.2em; color: #888; }
.error { color: #dc3545; font-weight: bold; }
hr { border: 0; border-top: 1px solid #eee; margin: 30px 0; }

/* Product List Styles */
.product-card { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; padding: 15px; margin-bottom: 15px; background: #fafafa; }
.product-image { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; margin-left: 20px; }
.product-info { flex-grow: 1; }
.product-title { margin: 0 0 5px 0; font-size: 1.1em; }
.product-price { margin: 0; color: #555; }
.product-actions {display: flex;gap: 10px;flex-wrap: wrap;/* margin-right: 10px; */justify-content: center;}
.action-btn { padding: 8px 15px; border: none; border-radius: 5px; cursor: pointer; text-decoration: none; color: white; font-size: 0.9em; }
.action-btn.edit { background-color: #007bff; }
.action-btn.view { background-color: #6c757d; }
.action-btn.delete { background-color: #dc3545; }

/* Edit Form Styles */
.form-group { margin-bottom: 20px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }
label { display: block; margin-bottom: 8px; font-weight: 600; }
input[type="text"], input[type="number"], textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; }
textarea { resize: vertical; }
#save-changes-btn { background-color: #28a745; color: white; padding: 12px 20px; font-size: 1em; width: 100%; }
#save-changes-btn:disabled { background-color: #aaa; }
.hidden { display: none !important; }


/* Variation Card Styles */
.variation-card { border: 1px solid #e0e0e0; border-radius: 6px; padding: 20px; margin-bottom: 20px; background: #f9f9f9; }
.variation-attributes { font-weight: bold; margin-bottom: 15px; border-bottom: 1px dashed #ccc; padding-bottom: 10px; }

/* تمام استایل‌های قبلی اینجا قرار می‌گیرند */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background-color: #f4f6f9; color: #333; margin: 0; padding: 20px; }
.container { max-width: 900px; margin: 0 auto; background-color: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
h1, h3 { color: #2c3e50; }
.loader { text-align: center; padding: 40px; font-size: 1.2em; color: #888; }
hr { border: 0; border-top: 1px solid #eee; margin: 30px 0; }
.form-group { margin-bottom: 20px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }
label { display: block; margin-bottom: 8px; font-weight: 600; }
input[type="text"], input[type="number"], textarea, select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; background: #fff; }
#save-changes-btn { background-color: #28a745; color: white; padding: 12px 20px; font-size: 1em; width: 100%; border: none; }
#save-changes-btn:disabled { background-color: #aaa; }
.hidden { display: none; }
.action-btn { padding: 8px 15px; border: none; border-radius: 5px; cursor: pointer; text-decoration: none; color: white; font-size: 0.9em; }
.action-btn.edit { background-color: #007bff; }
.action-btn.delete { background-color: #dc3545; }
.variation-card { border: 1px solid #e0e0e0; border-radius: 6px; padding: 20px; margin-bottom: 20px; background: #f9f9f9; }
.variation-attributes { font-weight: bold; margin-bottom: 15px; border-bottom: 1px dashed #ccc; padding-bottom: 10px; }

/* استایل پاپ‌آپ جدید */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 1000; }
.modal-content { background: white; padding: 30px; border-radius: 8px; width: 90%; max-width: 400px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.modal-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; }

/* استایل‌های جدید برای وضعیت موجودی */
.product-stock {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 15px;
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    margin-top: 8px;
}

.in-stock {
    background-color: #28a745; /* سبز */
}

.out-of-stock {
    background-color: #dc3545; /* قرمز */
}
button#add-variation-btn {
    background: #2196F3;
}


h1 { color: #2c3e50; border-bottom: 2px solid #eee; padding-bottom: 15px; }
.loader { text-align: center; padding: 40px; font-size: 1.2em; color: #888; }
.error { color: #dc3545; font-weight: bold; }

/* Product List Styles */
.product-card { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; padding: 15px; margin-bottom: 15px; background: #fafafa; }
.product-image { width: 80px; height: 80px; object-fit: cover; border-radius: 6px; margin-left: 20px; flex-shrink: 0; }
.product-info { flex-grow: 1; }
.product-title { margin: 0 0 5px 0; font-size: 1.1em; }
.product-price { margin: 0; color: #555; }
.product-actions { display: flex; gap: 10px; flex-shrink: 0; }
.action-btn { padding: 8px 15px; border: none; border-radius: 5px; cursor: pointer; text-decoration: none; color: white; font-size: 0.9em; }
.action-btn.edit { background-color: #007bff; }
.action-btn.view { background-color: #6c757d; }
.action-btn.delete { background-color: #dc3545; }

/* استایل‌های جدید برای صفحه‌بندی */
#pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    gap: 8px;
}
.page-btn {
    padding: 10px 15px;
    border: 1px solid #ddd;
    background-color: #fff;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.2s;
}
.page-btn:hover {
    background-color: #e9ecef;
    border-color: #ccc;
}
.page-btn.active {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
    font-weight: bold;
}
.page-btn:disabled {
    background-color: #f8f9fa;
    color: #6c757d;
    cursor: not-allowed;
}
.pagination-dots {
    padding: 10px 0;
    color: #6c757d;
}

/* =================================== */
/* استایل‌های واکنش‌گرا برای موبایل */
/* =================================== */

@media (max-width: 768px) {

    /* کاهش فاصله‌های اضافی در بدنه و کانتینر اصلی */
    body {
        padding: 10px;
    }

    .container {
        padding: 15px;
    }

    h1 {
        font-size: 1.5em; /* کمی کوچک‌تر کردن عنوان اصلی */
    }

    /* مهم‌ترین بخش: تغییر چیدمان کارت محصول از افقی به عمودی */
    .product-card {
        flex-direction: column; /* چیدمان آیتم‌ها به صورت عمودی */
        align-items: center;    /* همه چیز در مرکز قرار می‌گیرد */
        text-align: center;
        gap: 15px;              /* ایجاد فاصله بین آیتم‌های عمودی */
    }

    /* حذف مارجین اضافی تصویر و تنظیم اندازه مناسب */
    .product-image {
        margin-left: 0;
        width: 120px;
        height: 120px;
    }

    /* تمام‌صفحه کردن بخش دکمه‌ها برای دسترسی راحت‌تر */
    .product-actions {
        width: 100%;
        justify-content: space-around; /* توزیع یکنواخت دکمه‌ها */
        margin-top: 10px; /* فاصله از اطلاعات محصول */
    }
    
    /* کمی بزرگ‌تر کردن دکمه‌ها برای لمس راحت‌تر */
    .action-btn {
        padding: 10px 15px;
        flex-grow: 1; /* دکمه‌ها فضای موجود را پر کنند */
        text-align: center;
    }
    
    /* بهینه‌سازی صفحه‌بندی برای موبایل */
    #pagination-container {
        flex-wrap: wrap; /* اجازه شکستن خط در صورت کمبود فضا */
    }
}

@media (max-width: 480px) {
    /* استایل‌های تکمیلی برای صفحات خیلی کوچک */
    .product-actions {
        flex-direction: column; /* دکمه‌ها زیر هم قرار بگیرند */
        gap: 10px;
    }
}


.search-container {
    display: flex;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #ddd;
}

#search-input {
    flex-grow: 1;
    border: none;
    padding: 12px 15px;
    font-size: 16px;
    outline: none;
}

#search-btn {
    border: none;
    background-color: #007bff;
    color: white;
    padding: 0 20px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

#search-btn:hover {
    background-color: #0056b3;
}