/* =================================================================== */
/* == ✨ تصميم الشريط الزجاجي المصقول (الإصدار النهائي والمصقول) ✨ == */
/* =================================================================== */

/* --- 1. الحاوية الرئيسية للشريط --- */
.floating-action-bar {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000; 
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), 
                opacity 0.4s ease;
}

.floating-action-bar.is-hidden {
    transform: translateX(-50%) translateY(calc(100% + 2rem));
    opacity: 0;
}

/* --- ✨ إضافة: إخفاء الشريط العائم عند فتح القائمة أو السلة ✨ --- */
body.nav-open .floating-action-bar,
body.cart-is-open .floating-action-bar { /* ✅ تم إضافة القاعدة الجديدة هنا */
    transform: translateX(-50%) translateY(calc(100% + 2rem));
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s !important;
    transition-duration: 0.3s; /* اجعل حركة الإخفاء أسرع */
}


/* --- 2. تصميم الشريط (Pill Container) --- */
.pill-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(30, 30, 40, 0.65);
    backdrop-filter: blur(24px) saturate(1.5);
    -webkit-backdrop-filter: blur(24px) saturate(1.5);
    height: 44px;
    padding: 0 0.25rem;
    border-radius: 9999px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.07),
                0 8px 20px rgba(0, 0, 0, 0.3);
    border: none;
}

/* --- 3. تصميم الأزرار (Pill Button) --- */
.pill-button {
    width: 48px;
    height: 36px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #b0b0b0;
    font-size: 1rem;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
    outline: none; 
}

/* --- المؤشر التفاعلي --- */
.pill-button::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    width: 16px;
    height: 2.5px;
    background-color: var(--primary-color);
    border-radius: 2px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* --- 4. حالات التفاعل للأزرار --- */
.pill-button:hover {
    color: #ffffff;
}

.pill-button:hover::after,
#nav-toggle.is-active::after {
    transform: translateX(-50%) scaleX(1);
}

.pill-button:active {
    transform: scale(0.9);
}

.pill-button:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 40%, transparent);
}

/* --- 5. أيقونة الهامبرغر المتحولة --- */
.hamburger-icon {
    width: 20px;
    height: 14px;
    position: relative;
    transform: rotate(0deg);
    transition: .4s ease-in-out;
}
.hamburger-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #b0b0b0;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: all .25s ease-in-out;
}
.hamburger-icon span:nth-child(1) { top: 0px; }
.hamburger-icon span:nth-child(2) { top: 6px; }
.hamburger-icon span:nth-child(3) { top: 12px; }

.pill-button:hover .hamburger-icon span,
#nav-toggle.is-active .hamburger-icon span {
    background: #ffffff;
}

#nav-toggle.is-active .hamburger-icon span:nth-child(1) { top: 6px; transform: rotate(135deg); }
#nav-toggle.is-active .hamburger-icon span:nth-child(2) { opacity: 0; left: -20px; }
#nav-toggle.is-active .hamburger-icon span:nth-child(3) { top: 6px; transform: rotate(-135deg); }

/* --- 6. شارة عداد السلة --- */
.cart-counter-badge {
    position: absolute;
    top: 5px;
    right: 2px;
    width: 16px;
    height: 16px;
    font-size: 10px;
    background-color: var(--primary-color);
    color: var(--cart-btn-icon);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    border: 1px solid rgba(30, 30, 40, 0.65);
    transform: scale(0);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s;
}
.cart-counter-badge:not(.hidden) {
    transform: scale(1);
    opacity: 1;
}

/* --- 7. تصميم الوضع الفاتح (Light Mode) --- */
body.light-mode .pill-container {
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04),
                0 8px 20px rgba(0, 0, 0, 0.12);
}
body.light-mode .pill-button {
    color: #444444;
}
body.light-mode .pill-button:hover {
    color: #000000;
}
body.light-mode .hamburger-icon span {
    background: #444444;
}
body.light-mode .pill-button:hover .hamburger-icon span,
body.light-mode #nav-toggle.is-active .hamburger-icon span {
    background: #000000;
}
body.light-mode .cart-counter-badge {
    border-color: rgba(255, 255, 255, 0.7);
}
body.light-mode .pill-button::after {
    background-color: var(--primary-color);
}
body.light-mode .pill-button:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 50%, transparent);
}