/* /root/anifehras/frontend/css/layout.css */
.sidebar {
    position: fixed; top: 0; right: 0 !important; left: auto !important;
    width: var(--sidebar-width); height: 100vh; height: 100dvh;
    background: var(--glass-bg);
    backdrop-filter: blur(var(--blur-amount)); -webkit-backdrop-filter: blur(var(--blur-amount));
    border-left: 1px solid var(--glass-border);
    display: flex; flex-direction: column; align-items: center; padding: 30px 0; z-index: 100; transition: transform 0.3s ease;
}

.sidebar-logo {
    width: 48px; height: 44px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 50px;
    color: var(--accent); cursor: pointer;
    filter: drop-shadow(0 6px 14px var(--accent-glow));
    transition: transform 0.15s ease, filter 0.3s ease;
}
.sidebar-logo svg { width: 48px; height: auto; display: block; }
.sidebar-logo:active { transform: scale(0.92); }

.sidebar nav { display: flex; flex-direction: column; align-items: center; gap: 25px; flex: 1; }
.sidebar nav a {
    display: flex; flex-direction: column; align-items: center; text-decoration: none;
    color: var(--text-sub); font-size: 11px; font-weight: 600; gap: 6px;
    transition: all 0.2s ease; padding: 8px 4px; border-radius: 12px; width: 64px; text-align: center;
}
.sidebar nav a svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; transition: stroke 0.2s; }
.sidebar nav a:hover, .sidebar nav a.active { color: var(--accent); background: var(--accent-soft); }

.main-content { margin-right: var(--sidebar-width); min-height: 100vh; padding: 0 28px 40px; max-width: 1400px; }

.app-bar {
    display: flex; align-items: center; justify-content: space-between; padding: 18px 0;
    min-height: var(--appbar-h);
    position: sticky; top: 0; z-index: 50; background: rgba(3, 8, 16, 0.90);
    backdrop-filter: blur(var(--blur-amount)); -webkit-backdrop-filter: blur(var(--blur-amount));
}
.app-bar-left { display: flex; align-items: center; gap: 12px; cursor: pointer; border-radius: 12px; }
.app-bar-logo-icon {
    width: 40px; display: flex; align-items: center;
    color: var(--accent);
    filter: drop-shadow(0 4px 10px var(--accent-glow));
}
.app-bar-logo-icon svg { width: 40px; height: auto; display: block; }
.brand-fa .nav-body { stroke: currentColor; }
.brand-fa .nav-play { fill: currentColor; }
/* صفحة البحث: الشعار يعود إلى ذهب الشعار الأصلي */
body[data-page="1"] .sidebar-logo,
body[data-page="1"] .app-bar-logo-icon {
    color: #d4af37;
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.35));
}
body[data-page="1"] .brand-fa .nav-body { stroke: url(#afGoldGrad); }
body[data-page="1"] .brand-fa .nav-play { fill: url(#afGoldGrad); }
.app-bar-logo-text { font-family: var(--font-display); font-size: 23px; font-weight: 700; color: var(--text-main); letter-spacing: 0; }
.app-bar-right { display: flex; align-items: center; gap: 18px; }

.bottom-nav {
    display: none; position: fixed; bottom: 0; left: 0; right: 0;
    height: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));
    padding: 0 8px env(safe-area-inset-bottom, 0px);
    background: var(--glass-bg);
    backdrop-filter: blur(var(--blur-amount)); -webkit-backdrop-filter: blur(var(--blur-amount));
    border-top: 1px solid var(--glass-border); z-index: 200; justify-content: space-around; align-items: center;
}
.bottom-nav a { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--text-sub); font-size: 10px; font-weight: 600; gap: 4px; transition: color 0.2s, transform 0.15s; padding: 6px 10px; border-radius: 12px; }
.bottom-nav a.active { color: var(--accent); }
.bottom-nav a:active { transform: scale(0.92); }
.bottom-nav a svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }



/* v21: cartoon veritabani hazir olana kadar sekme gizli.
   Buton sayisi azalinca bar sola yigilmasin diye ortalaniyor. */
.category-bar { justify-content: center !important; }