/* ============================================================================
   ZAKAA MODERN SKIN — طبقة تجميل حديثة فوق ثيم الموقع (Bootstrap)
   ----------------------------------------------------------------------------
   - تجعل واجهة الموقع تبدو حديثة بروح Tailwind: حواف مستديرة، ظلال ناعمة،
     خط Cairo، أزرار عصرية، بطاقات منتجات جديدة، نماذج نظيفة، وفوتر أنيق.
   - تحترم لون الموقع: كل شيء يبنى على متغير --vr-color-main الذي تختاره
     من لوحة الإدارة، فالتغيير شكلي فقط ولا يمس ألوان هويتك.
   - آمنة تمامًا: قواعد بصرية فقط (لا تغيّر مواضع أو سلوكيات)، وتُحمَّل
     بعد كل ملفات CSS الأصلية فتتقدم عليها دون حذف شيء.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');

:root {
    --zk-radius: 12px;
    --zk-radius-lg: 16px;
    --zk-radius-sm: 9px;
    --zk-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);
    --zk-shadow-lg: 0 14px 44px rgba(16, 24, 40, .16);
    --zk-border: #e6eaf2;
    --zk-text: #1f2937;
    --zk-muted: #6b7280;
    --zk-bg: #f5f7fb;
    --zk-accent: var(--vr-color-main, #0d9488);
}

/* ============ 1) الأساس: الخط والخلفية ============ */
body {
    font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif !important;
    background-color: var(--zk-bg) !important;
    color: var(--zk-text);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -.2px;
}

::selection {
    background: var(--zk-accent);
    color: #fff;
}

/* شريط تمرير عصري */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #eef1f6; }
::-webkit-scrollbar-thumb { background: #c6cfdb; border-radius: 8px; border: 2px solid #eef1f6; }
::-webkit-scrollbar-thumb:hover { background: var(--zk-accent); }

/* ============ 2) الهيدر والقائمة ============ */
#header {
    background: #fff;
    box-shadow: 0 1px 0 var(--zk-border), 0 8px 26px rgba(16, 24, 40, .05);
}

.main-menu .navbar {
    background: transparent;
}

#header .nav-link,
#header a {
    border-radius: 8px;
}

.main-menu .navbar .nav-link:hover,
.main-menu .navbar .nav-link:focus {
    color: var(--zk-accent) !important;
    background: rgba(13, 148, 136, .06);
}

/* قوائم السحب (dropdowns) */
.dropdown-menu {
    border: 1px solid var(--zk-border) !important;
    border-radius: var(--zk-radius) !important;
    box-shadow: var(--zk-shadow-lg) !important;
    padding: .5rem !important;
    margin-top: 8px !important;
}

.dropdown-menu .dropdown-item {
    border-radius: 8px;
    padding: .5rem .75rem;
    transition: background .15s, color .15s;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background: rgba(13, 148, 136, .07);
    color: var(--zk-accent);
}

/* القائمة الضخمة (mega menu) */
.mega-menu .dropdown-menu-large,
.mega-menu-content {
    border-radius: var(--zk-radius-lg) !important;
    box-shadow: var(--zk-shadow-lg) !important;
    border: 1px solid var(--zk-border) !important;
}

/* ============ 3) الأزرار ============ */
.btn {
    border-radius: 10px !important;
    font-weight: 600;
    transition: transform .12s ease, box-shadow .15s ease, filter .15s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn:active {
    transform: translateY(0);
}

.btn-custom,
.btn-slider {
    border-radius: 10px !important;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(16, 24, 40, .14);
}

.btn-custom:hover,
.btn-slider:hover {
    filter: brightness(1.06);
    box-shadow: 0 10px 26px rgba(16, 24, 40, .18);
    opacity: 1 !important;
}

.btn-outline {
    border-radius: 10px !important;
    border-width: 1.5px;
}

.btn-lg {
    border-radius: 12px !important;
}

/* ============ 4) بطاقات المنتجات ============ */
.product-item .img-product-container,
.product-item .img-product {
    border-radius: var(--zk-radius);
}

.product-item .item-details {
    background: #fff !important;
    border: 1px solid var(--zk-border);
    border-radius: var(--zk-radius);
    box-shadow: var(--zk-shadow);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    overflow: hidden;
}

.product-item:hover .item-details {
    transform: translateY(-4px);
    box-shadow: 0 4px 10px rgba(16, 24, 40, .05), 0 18px 44px rgba(16, 24, 40, .12);
    border-color: rgba(13, 148, 136, .35);
}

.product-item .product-title a {
    font-weight: 600;
    color: var(--zk-text) !important;
}

.product-item .product-title a:hover {
    color: var(--zk-accent) !important;
}

.product-item .item-meta,
.product-item .product-user {
    color: var(--zk-muted);
}

/* شارات الخصم والترويج */
.badge-discount,
.badge-promoted,
.product-item .badge {
    border-radius: 999px !important;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .18);
}

/* أزرار السلة والمفضلة فوق صورة المنتج */
.product-item .item-option {
    border-radius: 10px !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .16);
    transition: transform .15s ease, background .15s ease;
}

.product-item .item-option:hover {
    transform: scale(1.1);
}

/* ============ 5) البطاقات العامة (Bootstrap cards) ============ */
.card {
    border: 1px solid var(--zk-border) !important;
    border-radius: var(--zk-radius) !important;
    box-shadow: var(--zk-shadow);
    transition: box-shadow .18s ease;
}

.card:hover {
    box-shadow: 0 4px 12px rgba(16, 24, 40, .06), 0 14px 36px rgba(16, 24, 40, .09);
}

/* ============ 6) السلايدر ============ */
.main-slider .caption h1,
.main-slider .caption h2 {
    text-shadow: 0 2px 18px rgba(0, 0, 0, .35);
}

.main-slider .item img {
    border-radius: var(--zk-radius-lg);
}

/* ============ 7) النماذج ============ */
.form-control {
    border-radius: 10px !important;
    border: 1.5px solid var(--zk-border);
    padding: .5rem .9rem;
    transition: border-color .15s ease, box-shadow .15s ease;
    background-color: #fff;
}

.form-control:focus {
    border-color: var(--zk-accent) !important;
    box-shadow: 0 0 0 4px rgba(13, 148, 136, .12) !important;
}

.form-input {
    border-radius: 10px !important;
}

textarea.form-control {
    border-radius: 10px !important;
}

select.form-control {
    border-radius: 10px !important;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left .75rem center;
    background-size: 15px;
    padding-left: 2.3rem;
}

[dir="rtl"] select.form-control,
html[dir="rtl"] select.form-control {
    background-position: right .75rem center;
    padding-left: .9rem;
    padding-right: 2.3rem;
}

label {
    font-weight: 600;
    color: var(--zk-text);
}

/* ============ 8) الشارات والتقييم ============ */
.badge {
    border-radius: 999px;
    font-weight: 600;
}

/* ============ 9) الجداول ============ */
.table th {
    font-weight: 700;
    color: var(--zk-text);
}

.table thead th {
    border-bottom: 2px solid var(--zk-border) !important;
}

/* ============ 10) المودال ============ */
.modal-content {
    border-radius: var(--zk-radius-lg) !important;
    border: none !important;
    box-shadow: var(--zk-shadow-lg) !important;
    overflow: hidden;
}

.modal-header {
    border-bottom: 1px solid var(--zk-border);
}

.modal-footer {
    border-top: 1px solid var(--zk-border);
}

/* ============ 11) التنبيهات ============ */
.alert {
    border-radius: var(--zk-radius) !important;
    border: none;
    box-shadow: var(--zk-shadow);
    font-weight: 500;
}

.alert-success { background: #ecfdf5; color: #047857; }
.alert-danger { background: #fef2f2; color: #b91c1c; }
.alert-warning { background: #fffbeb; color: #b45309; }
.alert-info { background: #eff6ff; color: #1d4ed8; }

/* ============ 12) صفحات التصنيفات والتنقل ============ */
.breadcrumb {
    background: #fff;
    border-radius: var(--zk-radius);
    border: 1px solid var(--zk-border);
    padding: .6rem 1rem;
}

.pagination .page-item .page-link {
    border-radius: 9px !important;
    margin: 0 3px;
    border: 1.5px solid var(--zk-border);
    color: var(--zk-text);
    font-weight: 600;
    transition: all .15s ease;
}

.pagination .page-item .page-link:hover {
    border-color: var(--zk-accent);
    color: var(--zk-accent);
    background: rgba(13, 148, 136, .05);
}

.pagination .page-item.active .page-link {
    background: var(--zk-accent) !important;
    border-color: var(--zk-accent) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(16, 24, 40, .16);
}

/* ============ 13) الفوتر ============ */
.footer-top {
    background: #fff;
    border-top: 1px solid var(--zk-border);
}

.footer-bottom {
    background: #f0f2f7;
    border-top: 1px solid var(--zk-border);
}

.footer-title {
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 38px;
    height: 3px;
    border-radius: 3px;
    background: var(--zk-accent);
}

.footer-widget a:hover {
    color: var(--zk-accent) !important;
}

/* ============ 14) الصفحة الرئيسية: أقسام وعناوين ============ */
.section-header .title,
.index-title {
    font-weight: 800 !important;
    letter-spacing: -.3px;
    position: relative;
    padding-bottom: 10px;
}

.section-header .title::before,
.index-title::before {
    content: '';
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 44px;
    height: 4px;
    border-radius: 4px;
    background: var(--zk-accent);
}

.section {
    margin-bottom: 26px;
}

/* شعارات البراندات والمدونة */
.brand-slider .brand-item,
.blog-slider .item {
    background: #fff;
    border: 1px solid var(--zk-border);
    border-radius: var(--zk-radius);
    box-shadow: var(--zk-shadow);
    transition: transform .18s ease, box-shadow .18s ease;
    overflow: hidden;
}

.brand-slider .brand-item:hover,
.blog-slider .item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(16, 24, 40, .05), 0 16px 40px rgba(16, 24, 40, .12);
}

/* التصنيفات المميزة الدائرية */
.featured-categories .card {
    border-radius: var(--zk-radius) !important;
}

.item-category-round .overlay {
    border-radius: 999px;
    opacity: 0;
    background: rgba(13, 148, 136, .18);
    transition: opacity .18s ease;
}

.item-category-round:hover .overlay {
    opacity: 1;
}

.category-name {
    font-weight: 700;
}

/* ============ 15) تحسينات متفرقة ============ */
img {
    border-radius: 4px;
}

.section-title {
    font-weight: 700;
}

/* روابط: تدرج لطيف عند المرور */
a {
    transition: color .15s ease;
}

a:hover {
    color: var(--zk-accent);
}

/* أشرطة التمرير داخل القوائم الطويلة */
.dropdown-menu,
.modal-body {
    scrollbar-width: thin;
}

/* أجهزة الجوال: تخفيف الحركة */
@media (max-width: 768px) {
    .product-item:hover .item-details {
        transform: none;
    }

    .btn:hover {
        transform: none;
    }
}

/* تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        transition: none !important;
        animation: none !important;
    }
}
