/* ساحل صحراء PWA v3 – واجهة المستخدم */

:root {
    --ss-green:      #1a6b3c;
    --ss-green-dark: #0d2b1a;
    --ss-green-mid:  #145530;
    --ss-gold:       #c9a84c;
    --ss-white:      #f5f5f0;
    --ss-radius:     14px;
    --ss-shadow:     0 8px 32px rgba(0,0,0,0.18);
}

/* ─── بنر التثبيت ─── */
#sspwa-install-banner {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999;
    padding: 0 12px 12px;
    transform: translateY(120%);
    transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
    pointer-events: none;
}
#sspwa-install-banner.sspwa-banner--visible { transform: translateY(0); pointer-events: all; }
.sspwa-banner-inner {
    background: var(--ss-green-dark); border: 1px solid var(--ss-green);
    border-radius: var(--ss-radius); padding: 14px 16px;
    display: flex; align-items: center; gap: 12px;
    box-shadow: var(--ss-shadow); direction: rtl; color: var(--ss-white);
}
.sspwa-banner-icon img { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.sspwa-banner-text { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sspwa-banner-text strong { font-size: 14px; font-weight: 700; color: var(--ss-white); font-family: 'Cairo','Tajawal',sans-serif; }
.sspwa-banner-text span { font-size: 12px; color: rgba(245,245,240,0.7); font-family: 'Cairo','Tajawal',sans-serif; }
.sspwa-btn-install {
    background: var(--ss-gold); color: #0d2b1a; border: none; border-radius: 8px;
    padding: 8px 16px; font-size: 14px; font-weight: 700; cursor: pointer;
    font-family: 'Cairo','Tajawal',sans-serif; flex-shrink: 0;
    transition: background 0.2s, transform 0.1s; white-space: nowrap;
}
.sspwa-btn-install:hover { background: #dbb85a; transform: scale(1.03); }
.sspwa-btn-install:active { transform: scale(0.97); }
.sspwa-btn-close { background: none; border: none; color: rgba(245,245,240,0.5); cursor: pointer; font-size: 16px; padding: 4px 6px; flex-shrink: 0; transition: color 0.2s; line-height: 1; }
.sspwa-btn-close:hover { color: var(--ss-white); }

/* ─── شاشة الترحيب Splash (نص فقط، بدون أيقونة) ─── */
#sspwa-splash {
    position: fixed; inset: 0; z-index: 999999;
    background: var(--ss-green-dark);
    display: flex; align-items: center; justify-content: center;
    transition: opacity 0.6s ease, transform 0.6s ease;
}
#sspwa-splash.sspwa-splash--hide { opacity: 0; transform: scale(1.05); pointer-events: none; }
.sspwa-splash-content { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; direction: rtl; }
.sspwa-splash-name {
    font-size: 36px; font-weight: 800; color: var(--ss-white);
    font-family: 'Cairo','Tajawal',sans-serif; letter-spacing: -0.5px;
    animation: sspwa-fadein 0.8s ease;
}
.sspwa-splash-tagline {
    font-size: 15px; color: var(--ss-gold);
    font-family: 'Cairo','Tajawal',sans-serif; font-weight: 500;
    animation: sspwa-fadein 1s ease;
}
@keyframes sspwa-fadein { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.sspwa-splash-loader { display: flex; gap: 6px; margin-top: 20px; }
.sspwa-wave { width: 8px; height: 8px; background: var(--ss-green); border-radius: 50%; animation: sspwa-wave 1.2s ease infinite; }
.sspwa-wave:nth-child(2) { animation-delay: 0.2s; background: var(--ss-gold); }
.sspwa-wave:nth-child(3) { animation-delay: 0.4s; }
@keyframes sspwa-wave { 0%,100% { transform: translateY(0); opacity: 0.4; } 50% { transform: translateY(-8px); opacity: 1; } }

/* ─── شريط التنقل السفلي – ألوان CSS Variables قابلة للتخصيص ─── */
#sspwa-bottom-nav {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
    background: var(--sspwa-nav-bg, var(--ss-green-dark));
    border-top: 1px solid var(--sspwa-nav-border, rgba(26,107,60,0.4));
    display: flex; justify-content: space-around; align-items: stretch;
    padding-bottom: env(safe-area-inset-bottom, 0);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
    direction: rtl;
}
.sspwa-has-bottom-nav { padding-bottom: 68px; }
.sspwa-nav-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 8px 4px 6px; text-decoration: none;
    color: var(--sspwa-nav-text, rgba(245,245,240,0.55));
    flex: 1; gap: 3px; transition: color 0.2s; min-height: 56px; position: relative;
}
.sspwa-nav-item:hover, .sspwa-nav-item.active { color: var(--sspwa-nav-active, var(--ss-gold)); text-decoration: none; }
.sspwa-nav-item.active::after {
    content: ''; position: absolute; top: 0; left: 20%; right: 20%;
    height: 2px; background: var(--sspwa-nav-active, var(--ss-gold));
    border-radius: 0 0 3px 3px;
}
.sspwa-nav-icon { font-size: 20px; line-height: 1; transition: transform 0.2s; }
.sspwa-nav-icon-img { width: 22px; height: 22px; object-fit: contain; transition: transform 0.2s; }
.sspwa-nav-item.active .sspwa-nav-icon-img { filter: brightness(1.3); }
.sspwa-nav-item:active .sspwa-nav-icon, .sspwa-nav-item:active .sspwa-nav-icon-img { transform: scale(0.85); }
.sspwa-nav-label { font-size: 10px; font-weight: 600; font-family: 'Cairo','Tajawal',sans-serif; white-space: nowrap; }

/* ─── صفحة Offline ─── */
.sspwa-offline-page { text-align: center; padding: 60px 24px; font-family: 'Cairo','Tajawal',sans-serif; direction: rtl; }
.sspwa-offline-icon { font-size: 64px; margin-bottom: 20px; animation: sspwa-wave 2s ease infinite; }
.sspwa-offline-page h2 { font-size: 22px; color: var(--ss-green); margin-bottom: 12px; }
.sspwa-offline-page p { color: #555; font-size: 15px; margin-bottom: 24px; }
.sspwa-offline-page button { background: var(--ss-green); color: white; border: none; border-radius: 8px; padding: 12px 32px; font-size: 15px; font-family: 'Cairo','Tajawal',sans-serif; cursor: pointer; transition: background 0.2s; }
.sspwa-offline-page button:hover { background: var(--ss-green-mid); }

@media (display-mode: standalone) {
    .site-header, .main-navigation { padding-top: env(safe-area-inset-top, 0); }
}
