/* Laravel adapters; original page colors, typography and card styles live in /theme. */
html[dir=rtl] body{direction:rtl}html[dir=ltr] body{direction:ltr}
.dark-header .logo img{width:208px;height:75px;object-fit:contain}

.dark-header .nav-link{border:0;background:transparent}
.dark-header .user-dropdown button.user-btn{font-family:inherit}
.categories-menu.show{display:block!important}
.mobile-menu-overlay{display:none}.mobile-menu-overlay.show{display:block}
.hero-slider .slick-hero-slider:not(.slick-initialized) .slide-item:not(.is-active){display:none!important}.hero-slider .slick-hero-slider:not(.slick-initialized) .slide-item.is-active{display:flex!important}
.hero-slider{position:relative}.hero-slider .slider-navigation button{z-index:5}
.slick-categories-slider:not(.slick-initialized){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
.slick-categories-slider:not(.slick-initialized) .category-slide-item{flex:0 0 16.666667%;scroll-snap-align:start}
.slick-categories-slider:not(.slick-initialized)::-webkit-scrollbar{display:none}
.categories-slider{position:relative}.category-slide-link{display:block}
.product-card-image{overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain}
.product-card-image .carousel,.product-card-image .carousel-inner,.product-card-image .carousel-item{height:100%}
.product-card{position:relative}.product-card .card-body{display:flex;flex-direction:column}
.product-details-button{background:linear-gradient(135deg,#ff7a00 0%,#ff5722 100%);color:#fff;border:0}
.product-details-button:hover{color:#fff;transform:translateY(-3px)}
.offer-badge{position:absolute;top:10px;inset-inline-start:10px;z-index:3}
.placeholder-image,.image-missing{display:grid;place-items:center;min-height:180px;background:#f4f4f4;color:#aaa;font-size:48px}.image-missing:after{content:"\25c7"}
.detail-image{width:100%;max-height:480px;object-fit:contain}.thumbnail-button{background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px}.thumbnail-button img{width:70px;height:70px;object-fit:contain}
.quantity-input{max-width:100px}.description{white-space:pre-line}
.table-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px}.table td{vertical-align:middle}.record-text{max-width:250px;overflow-wrap:anywhere}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:24px;text-align:center}.metric-value{font-size:28px;font-weight:700}
.management-page{font-family:Tajawal,Arial,sans-serif;background:#f8f9fa}.management-page .dropdown-menu{max-height:70vh;overflow-y:auto}.management-page .navbar button.nav-link{background:none;border:0}
.authentication-page{font-family:Tajawal,Arial,sans-serif}.authentication-page .brand-logo{text-decoration:none}.authentication-page main>.alert{position:absolute;top:110px;max-width:460px;z-index:5}
.empty-state{text-align:center;padding:60px}.footer a{text-decoration:none}
#products-grid.list-view .product-column{width:100%}#products-grid.list-view .product-card{flex-direction:row}#products-grid.list-view .product-card-image{width:220px}
.print-button{float:inline-end}
@media(max-width:767px){.dark-header .logo img{width:138px;height:50px}.dark-header .user-btn span{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.product-card .card-title{font-size:15px}#products-grid.list-view .product-card-image{width:130px}.authentication-page .brand-logo{position:relative;align-self:flex-start;top:auto;left:auto;margin:15px}}
@media print{header,footer,.dashboard-nav,form,.print-button{display:none!important}.card{border:0}}

.category-image-container .category-image{width:100%;height:120px;object-fit:contain}.category-image-container>i{font-size:4rem;color:#ff7a00}.category-card a{color:inherit;text-decoration:none}.order-card .status-badge{font-size:.9rem;padding:.5rem 1rem}.store-header .store-logo{width:100%;max-height:220px;object-fit:contain}.categories-section:not(.store-categories-showcase) #categoriesGrid{overflow-x:auto;display:flex}.categories-section:not(.store-categories-showcase) #categoriesGrid>.category-link{flex:0 0 260px}

@media(max-width:1199px){.slick-categories-slider:not(.slick-initialized) .category-slide-item{flex-basis:20%}}@media(max-width:991px){.slick-categories-slider:not(.slick-initialized) .category-slide-item{flex-basis:25%}}
.hero-slider>.slick-dots{left:0;bottom:20px;z-index:5}

.footer-region-switch .region-switch{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid currentColor;border-radius:.3rem;color:inherit;text-decoration:none;font-size:12px;line-height:1.4}
.footer-region-switch .region-switch:hover{opacity:.8}
.authentication-page .region-footer{color:#fff}

.footer-region-switch{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.footer-region-switch .region-switch.active{background:#ff7a00;border-color:#ff7a00;color:#fff}
.store-search-group{border:2px solid #ff7a00;border-radius:8px;overflow:hidden}
.store-search-submit{background:#ff7a00;color:#fff;border:0}.store-search-submit:hover{background:#e56e00;color:#fff}
.store-rating-compact{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;margin-top:4px}
.store-rating-compact .text-warning{font-size:.7rem;letter-spacing:1px}.store-rating-compact small{font-size:.72rem;color:#666;white-space:nowrap}
.categories-slider-container .category-slide-item{padding:10px;min-width:0;width:auto}
.categories-slider-container .category-slide-link{color:#333;text-decoration:none}
.categories-slider-container .category-description{color:#666}
.categories-slider-container .categories-slider-navigation{display:flex;justify-content:center;gap:10px;margin-top:15px}
.categories-slider-container .categories-slider-navigation button{width:40px;height:40px;border:2px solid #ff7a00;border-radius:50%;background:#fff;color:#ff7a00}
html[dir=rtl] .product-price{unicode-bidi:plaintext}
@media(max-width:767px){.storefront-page{padding-bottom:65px}.product-card .quick-cart-inline{flex-wrap:wrap}.product-details-button{font-size:.8rem;padding:.5rem}.product-card .card-body{padding:.75rem}.category-slide-content{padding:20px 10px}.categories-slider-container .category-card{padding:15px 8px}.footer-region-switch .region-switch{font-size:11px;min-height:36px}}

.btn-call{background-color:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}
.btn-call:hover,.btn-call:focus{background-color:#0b5ed7!important;border-color:#0a58ca!important;color:#fff!important}
.categories-slider-container .section-header{text-align:center;margin-bottom:1.5rem}.categories-slider-container .section-header h2{font-weight:700;color:#333}.categories-slider-container .section-header p{color:#666}

.marketplace-pagination{gap:1rem;margin:1.5rem 0;max-width:100%}
.marketplace-pagination .pagination{margin:0;align-items:center;gap:4px}
.marketplace-pagination .page-link{min-width:38px;min-height:38px;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:6px!important;line-height:1.25}
.storefront-page .marketplace-pagination .pagination{--bs-pagination-color:#ff7a00;--bs-pagination-hover-color:#e56e00;--bs-pagination-active-bg:#ff7a00;--bs-pagination-active-border-color:#ff7a00;--bs-pagination-focus-box-shadow:0 0 0 .2rem rgba(255,122,0,.2)}
.marketplace-pagination .d-sm-flex{gap:1rem;flex-wrap:wrap;justify-content:center!important}
.marketplace-pagination .small{white-space:normal}
@media(max-width:575px){.marketplace-pagination .pagination{width:100%;justify-content:space-between}.marketplace-pagination .page-link{padding:.6rem 1rem}.pagination-container{padding-inline:0}}

.footer-region-switch .region-switch .bi-globe{font-size:10px;line-height:1}
[dir=rtl] .categories-slider-navigation{direction:ltr}
.dark-header,.mobile-menu{--primary:#ff641b;--primary-hover:#e5590f}

/* زر القائمة (hamburger) في الهيدر على الجوال: شريط الروابط مخفي ويظهر من القائمة الجانبية عند النقر */
@media (max-width:991.98px){
    .main-nav{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap}
    .main-nav .mobile-menu-toggle{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;order:-1;margin:0;padding:8px 10px;min-width:40px;min-height:40px;line-height:1;border:none;background:none;color:var(--text-white)}
    .main-nav .mobile-menu-toggle i{font-size:1.5rem;line-height:1}
    .main-nav .nav-list{display:none!important}
}

/* القائمة الجانبية (drawer) والخلفية (overlay): مخفيتان افتراضياً وتظهران مع .active/.show - موحّدتان للغتين */
.mobile-menu,.mobile-menu-overlay{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.mobile-menu.show,.mobile-menu.active,.mobile-menu-overlay.show,.mobile-menu-overlay.active{visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* الإنجليزية (LTR): القائمة تنزلق من اليسار */
html[dir=ltr] .mobile-menu{left:-100%!important;right:auto!important;transform:none!important;transition:left .3s ease!important}
html[dir=ltr] .mobile-menu.show,html[dir=ltr] .mobile-menu.active{left:0!important;right:auto!important}

/* العربية (RTL): القائمة تنزلق من اليمين (مرآة) */
html[dir=rtl] .mobile-menu{right:-100%!important;left:auto!important;transform:none!important;transition:right .3s ease!important}
html[dir=rtl] .mobile-menu.show,html[dir=rtl] .mobile-menu.active{right:0!important;left:auto!important}

/* الخلفية (overlay): تغطي الشاشة كاملة في اللغتين */
.mobile-menu-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1999}

/* الفوتر على الجوال: عناوين قابلة للطي (accordion) بدل التنزيل العمودي */
.footer-toggle{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;margin:0;padding:8px 0;color:var(--text-white);font:inherit;font-weight:700;text-align:start;cursor:pointer}
.footer-toggle i{font-size:.85em;transition:transform .25s ease}
.footer-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
@media (max-width:767.98px){
    .footer-toggle{display:flex;padding:6px 0;gap:8px}
    .footer-col h5{font-size:1rem;margin-bottom:.35rem}
    .footer-col{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:6px}
    .footer-col .collapse{font-size:.9rem}
    .footer-col ul li a{font-size:.9rem}
}
/* سطر حقوق النشر في الفوتر: أوضح وأكبر قليلاً */
.footer-copyright{font-size:1.08rem;letter-spacing:.2px}
@media (max-width:767.98px){.footer-copyright{font-size:1rem}}

/* زر العودة إلى الأعلى: موجود في جميع الصفحات وبلون موحد e56e00 (يسار بالإنجليزي / يمين بالعربي) */
.back-to-top{position:fixed!important;bottom:20px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#e56e00!important;color:#fff!important;border:none!important;border-radius:50%;font-size:1.2rem;box-shadow:0 3px 12px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s ease;z-index:1500;cursor:pointer}
html[dir=ltr] .back-to-top{left:20px!important;right:auto!important}
html[dir=rtl] .back-to-top{right:20px!important;left:auto!important}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background-color:#c95f00!important;transform:translateY(-2px)}

.authentication-page .brand-logo {
    position: absolute;
    top: 20px;
    z-index: 3;
}
html[dir=rtl] .authentication-page .brand-logo {
    right: 20px;
    left: auto;
}
html[dir=ltr] .authentication-page .brand-logo {
    left: 20px;
    right: auto;
}
@media (max-width: 768px) {
    .authentication-page .brand-logo {
        position: relative;
        top: 0;
        right: auto !important;
        left: auto !important;
        margin: 1rem auto;
        width: fit-content;
    }
}

/* Auth pages: links under the login button (Home + region/language switch) */
.auth-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}
.auth-home-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .3);
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: all .25s ease;
}
.auth-home-link:hover,
.auth-home-link:focus {
    background: rgba(255, 255, 255, .28);
    transform: translateY(-2px);
    color: #fff !important;
}
.auth-links .footer-region-switch {
    margin: 0 !important;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}
.auth-links .footer-region-switch .region-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.3;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: all .25s ease;
}
.auth-links .footer-region-switch .region-switch:hover {
    background: rgba(255, 255, 255, .2);
    transform: translateY(-2px);
}
.auth-links .footer-region-switch .region-switch.active {
    background: #ff7a00;
    border-color: #ff7a00;
    color: #fff !important;
}
@media (max-width: 575.98px) {
    .auth-links .footer-region-switch .region-switch { font-size: 11px; padding: 5px 9px; }
}

.catalog-categories-home-style {
    margin-bottom: 30px;
}
.catalog-categories-home-style .section-header {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 15px;
    text-align: center;
}
.catalog-categories-home-style .section-header h2 {
    margin-bottom: 10px;
    color: #ff7a00;
    font-size: 2.2rem;
    font-weight: 800;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
}
.catalog-categories-home-style .section-header p {
    max-width: 600px;
    margin: 0 auto;
    color: #000;
    font-size: 1.1rem;
}
.catalog-categories-home-style .section-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 80px;
    height: 3px;
    border-radius: 3px;
    background: #ff7a00;
    transform: translateX(-50%);
}
.catalog-categories-home-style .slick-categories-slider:not(.slick-initialized) {
    display: flex;
    gap: 0;
    margin: 0 -10px;
    padding: 10px 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}
.catalog-categories-home-style .slick-categories-slider:not(.slick-initialized)::-webkit-scrollbar {
    display: none;
}
.catalog-categories-home-style .category-slide-item {
    min-width: 0;
    padding: 10px;
    scroll-snap-align: start;
}
.catalog-categories-home-style .slick-categories-slider:not(.slick-initialized) .category-slide-item {
    flex: 0 0 16.666667%;
}
.catalog-categories-home-style .category-slide-link {
    display: block;
    height: 100%;
    color: #fff;
    text-decoration: none;
}
.catalog-categories-home-style .category-slide-content {
    display: flex;
    height: 100%;
    padding: 30px 20px;
    flex-direction: column;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
    background: #3f444c;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .3);
    color: #fff;
    text-align: center;
    transition: all .3s ease;
}
.catalog-categories-home-style .category-slide-content.active {
    border-color: #ff7a00;
    box-shadow: 0 5px 20px rgba(255, 122, 0, .45);
}
.catalog-categories-home-style .category-slide-link:hover .category-slide-content {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}
.catalog-categories-home-style .category-icon-wrapper,
.catalog-categories-home-style .category-image-wrapper {
    display: flex;
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 3px solid #ff7a00;
    border-radius: 50%;
    background: #ff7a00;
    color: #fff;
    font-size: 2rem;
}
.catalog-categories-home-style .category-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.catalog-categories-home-style .category-name {
    width: 100%;
    margin: 0 0 .5rem;
    overflow: hidden;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.catalog-categories-home-style .category-description {
    display: -webkit-box;
    margin-bottom: 1rem;
    flex-grow: 1;
    overflow: hidden;
    color: rgba(255, 255, 255, .75);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.catalog-categories-home-style .categories-slider {
    position: relative;
}
.catalog-categories-home-style .categories-slider-navigation {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 100;
    display: flex;
    width: 100%;
    padding: 0 5px;
    justify-content: space-between;
    pointer-events: none;
    transform: translateY(-50%);
}
.catalog-categories-home-style .categories-slider-navigation button {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 122, 0, .8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    transition: all .3s ease;
}
.catalog-categories-home-style .categories-slider-navigation button:hover {
    background: #ff7a00;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
    color: #fff;
}
.catalog-categories-home-style > div > .text-center .btn {
    border-color: #ff7a00;
    color: #ff7a00;
}
.catalog-categories-home-style > div > .text-center .btn:hover {
    background: #ff7a00;
    color: #fff;
}
@media (min-width: 768px) {
    .catalog-categories-home-style .category-slide-link,
    .catalog-categories-home-style .category-slide-content { height: 300px; }
}
@media (max-width: 1199.98px) {
    .catalog-categories-home-style .slick-categories-slider:not(.slick-initialized) .category-slide-item { flex-basis: 20%; }
}
@media (max-width: 991.98px) {
    .catalog-categories-home-style .slick-categories-slider:not(.slick-initialized) .category-slide-item { flex-basis: 25%; }
}
@media (max-width: 767.98px) {
    .catalog-categories-home-style { padding-block: 15px !important; }
    .catalog-categories-home-style .section-header { margin-bottom: 18px; }
    .catalog-categories-home-style .section-header h2 { font-size: 1.65rem; }
    .catalog-categories-home-style .section-header p { font-size: .95rem; }
    .catalog-categories-home-style .slick-categories-slider:not(.slick-initialized) .category-slide-item { flex-basis: 33.333333%; }
}
@media (max-width: 575.98px) {
    .catalog-categories-home-style .slick-categories-slider:not(.slick-initialized) .category-slide-item { flex-basis: 25%; }
}
