/* ===================================
   NitiKotha Modern Header Design
   Glassmorphism + Neumorphism + Modern UI
   =================================== */

/* CSS Custom Properties */
:root {
    /* Light Theme Colors */
    --nk-primary: #667eea;
    --nk-primary-dark: #5a6fd8;
    --nk-secondary: #764ba2;
    --nk-accent: #f093fb;
    --nk-success: #4ade80;
    --nk-warning: #fbbf24;
    --nk-danger: #f87171;
    
    /* Neutral Colors */
    --nk-white: #ffffff;
    --nk-gray-50: #f9fafb;
    --nk-gray-100: #f3f4f6;
    --nk-gray-200: #e5e7eb;
    --nk-gray-300: #d1d5db;
    --nk-gray-400: #9ca3af;
    --nk-gray-500: #6b7280;
    --nk-gray-600: #4b5563;
    --nk-gray-700: #374151;
    --nk-gray-800: #1f2937;
    --nk-gray-900: #111827;
    
    /* Text Colors */
    --nk-text-primary: #1f2937;
    --nk-text-secondary: #6b7280;
    --nk-text-tertiary: #9ca3af;
    --nk-text-inverse: #ffffff;
    
    /* Background Colors */
    --nk-bg-primary: #ffffff;
    --nk-bg-secondary: #f9fafb;
    --nk-bg-tertiary: #f3f4f6;
    
    /* Glass Effect */
    --nk-glass-bg: rgba(255, 255, 255, 0.25);
    --nk-glass-border: rgba(255, 255, 255, 0.18);
    --nk-glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    
    /* Neumorphism */
    --nk-neu-light: #ffffff;
    --nk-neu-dark: #d1d9e6;
    --nk-neu-shadow-light: 20px 20px 60px #d1d9e6;
    --nk-neu-shadow-dark: -20px -20px 60px #ffffff;
    
    /* Transitions */
    --nk-transition-fast: 0.15s ease-out;
    --nk-transition-normal: 0.3s ease-out;
    --nk-transition-slow: 0.5s ease-out;
    
    /* Spacing */
    --nk-header-height: 70px;
    --nk-border-radius: 16px;
    --nk-border-radius-sm: 8px;
    --nk-border-radius-lg: 24px;
}

/* Dark Theme */
[data-theme="dark"] {
    --nk-primary: #818cf8;
    --nk-primary-dark: #6366f1;
    --nk-secondary: #a78bfa;
    --nk-accent: #f472b6;
    
    --nk-text-primary: #f9fafb;
    --nk-text-secondary: #d1d5db;
    --nk-text-tertiary: #9ca3af;
    --nk-text-inverse: #1f2937;
    
    --nk-bg-primary: #1f2937;
    --nk-bg-secondary: #111827;
    --nk-bg-tertiary: #0f172a;
    
    --nk-glass-bg: rgba(31, 41, 55, 0.25);
    --nk-glass-border: rgba(255, 255, 255, 0.1);
    --nk-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    
    --nk-neu-light: #2d3748;
    --nk-neu-dark: #1a202c;
    --nk-neu-shadow-light: 20px 20px 60px #1a202c;
    --nk-neu-shadow-dark: -20px -20px 60px #2d3748;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    background: linear-gradient(135deg, var(--nk-bg-secondary) 0%, var(--nk-bg-tertiary) 100%);
    color: var(--nk-text-primary);
    line-height: 1.6;
    font-size: 14px;
    overflow-x: hidden;
    transition: all var(--nk-transition-normal);
}

a {
    text-decoration: none;
    color: inherit;
    transition: all var(--nk-transition-fast);
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    transition: all var(--nk-transition-fast);
}

img {
    max-width: 100%;
    height: auto;
}

/* ===================================
   MODERN HEADER STYLES
   =================================== */

.nk-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nk-header-height);
    z-index: 1000;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--nk-glass-border);
    transition: all var(--nk-transition-normal);
}

.nk-header-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: -1;
}

.nk-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}

/* ===================================
   LEFT SECTION - BRAND
   =================================== */

.nk-header-left {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.nk-brand {
    display: flex;
    align-items: center;
}

.nk-brand-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    border-radius: var(--nk-border-radius);
    transition: all var(--nk-transition-normal);
    position: relative;
    overflow: hidden;
}

.nk-brand-link:hover {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(10px);
    transform: translateY(-1px);
}

.nk-logo-container {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    padding: 2px;
}

.nk-logo {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--nk-white);
}

.nk-logo-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-accent));
    opacity: 0;
    transition: opacity var(--nk-transition-normal);
    z-index: -1;
    filter: blur(8px);
}

.nk-brand-link:hover .nk-logo-glow {
    opacity: 0.6;
}

.nk-brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nk-brand-name {
    font-size: 20px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.nk-brand-tagline {
    font-size: 11px;
    color: var(--nk-text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===================================
   CENTER SECTION - RESPONSIVE LAYOUT
   =================================== */

.nk-header-center {
    flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    max-width: 800px;
}

/* Desktop/Mobile Toggle Classes */
.nk-desktop-only {
    display: flex;
}

.nk-mobile-tablet-only {
    display: none;
}

/* Desktop Navigation */
.nk-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    padding: 8px;
    box-shadow: var(--nk-glass-shadow);
}

/* Desktop Search Styles */
.nk-search-center {
    flex: 1;
    max-width: 585px;
    margin-left: 22px;
}

.nk-search-center .nk-search-wrapper {
    position: relative;
    width: 100%;
    min-width: 300px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 0 20px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nk-search-center .nk-search-wrapper:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.nk-search-center .nk-search-wrapper:focus-within {
    background: rgba(255, 255, 255, 1);
    border-color: var(--nk-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2), 0 4px 16px rgba(0, 0, 0, 0.1);
}

.nk-search-center .nk-search-input {
    background: transparent;
    border: none;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 12px 0;
    padding-left: 40px;
    outline: none;
}

.nk-search-center .nk-search-input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.nk-search-center .nk-search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    transition: color 0.3s ease;
    pointer-events: none;
}

.nk-search-center .nk-search-wrapper:focus-within .nk-search-icon {
    color: var(--nk-primary);
}

/* Hamburger Menu Button (Mobile/Tablet Only) */
.nk-hamburger-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: none;
    border-radius: 12px;
    padding: 10px 12px;
    color: var(--nk-text-primary);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--nk-glass-shadow);
}

.nk-hamburger-menu:hover {
    background: var(--nk-glass-bg-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.nk-hamburger-icon {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 20px;
    height: 16px;
}

.nk-hamburger-line {
    width: 100%;
    height: 2px;
    background: var(--nk-text-primary);
    border-radius: 1px;
    transition: all 0.3s ease;
}

.nk-hamburger-menu:hover .nk-hamburger-line {
    background: var(--nk-primary);
}

.nk-hamburger-label {
    font-size: 13px;
    font-weight: 600;
    opacity: 0.9;
}

/* ===================================
   HAMBURGER MENU OVERLAY
   =================================== */

.nk-hamburger-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.nk-hamburger-overlay.active {
    opacity: 1;
    visibility: visible;
}

.nk-hamburger-menu-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    height: 100%;
    background: var(--nk-bg-primary);
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.nk-hamburger-overlay.active .nk-hamburger-menu-container {
    transform: translateX(0);
}

.nk-hamburger-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border-bottom: 1px solid var(--nk-border);
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
}

.nk-hamburger-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--nk-text-primary);
}

.nk-hamburger-close {
    background: none;
    border: none;
    color: var(--nk-text-secondary);
    font-size: 20px;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nk-hamburger-close:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-text-primary);
    transform: rotate(90deg);
}

.nk-hamburger-content {
    padding: 24px 0;
}

/* Hamburger Menu Items */
.nk-hamburger-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 24px;
    color: var(--nk-text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.nk-hamburger-item:hover {
    background: var(--nk-glass-bg);
    border-left-color: var(--nk-primary);
    transform: translateX(4px);
}

.nk-hamburger-item.active {
    background: var(--nk-glass-bg);
    border-left-color: var(--nk-primary);
    color: var(--nk-primary);
}

.nk-hamburger-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--nk-glass-bg);
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.nk-hamburger-item:hover .nk-hamburger-icon {
    background: var(--nk-primary);
    color: white;
    transform: scale(1.1);
}

.nk-hamburger-item.active .nk-hamburger-icon {
    background: var(--nk-primary);
    color: white;
}

.nk-hamburger-text {
    flex: 1;
    font-size: 15px;
    font-weight: 500;
}

.nk-hamburger-arrow {
    color: var(--nk-text-secondary);
    font-size: 12px;
    transition: all 0.3s ease;
}

.nk-hamburger-item:hover .nk-hamburger-arrow {
    color: var(--nk-primary);
    transform: translateX(4px);
}

/* Hamburger Search - Removed from mobile version */

.nk-hamburger-categories {
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}

/* ===================================
   LIVE TV STYLES
   =================================== */

/* Live Indicator in Navigation */
.fb-live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: white;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 12px;
    margin-left: 8px;
    animation: livePulse 2s infinite;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.fb-live-indicator i {
    font-size: 6px;
    animation: liveGlow 1.5s infinite alternate;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

@keyframes liveGlow {
    0% { color: #ffaaaa; }
    100% { color: #ffffff; }
}

/* Live TV Overlay */
.fb-live-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.fb-live-overlay.active {
    opacity: 1;
}

/* Live TV Modal */
.fb-live-modal {
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-border);
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    max-width: 90vw;
    max-height: 90vh;
    width: 1000px;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.fb-live-overlay.active .fb-live-modal {
    transform: scale(1);
}

.fb-live-header {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: white;
    border-bottom: none;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fb-live-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.fb-live-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.fb-live-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.fb-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    animation: livePulse 2s infinite;
}

.fb-live-badge i {
    font-size: 8px;
    color: #ff4444;
    animation: liveGlow 1.5s infinite alternate;
}

.fb-live-body {
    padding: 0;
    background: #000;
}

.fb-live-player {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    background: #000;
}

.fb-live-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.fb-live-fallback {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 24px;
    background: var(--nk-bg-primary);
}

.fb-live-thumbnail {
    width: 200px;
    height: 112px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.fb-live-fallback-content h4 {
    color: var(--nk-text-primary);
    margin-bottom: 8px;
}

.fb-live-fallback-content p {
    color: var(--nk-text-secondary);
    margin-bottom: 16px;
}

.fb-live-external-btn {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    color: white;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.fb-live-external-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    color: white;
}

.fb-live-info {
    padding: 20px 24px;
    background: var(--nk-bg-primary);
    border-top: 1px solid var(--nk-border);
}

.fb-live-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 12px;
}

.fb-live-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--nk-text-secondary);
    font-size: 13px;
}

.fb-live-meta i {
    color: var(--nk-primary);
}

.fb-live-description h6 {
    color: var(--nk-text-primary);
    margin-bottom: 8px;
    font-weight: 600;
}

.fb-live-description p {
    color: var(--nk-text-secondary);
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.fb-live-footer {
    background: var(--nk-bg-secondary);
    border-top: 1px solid var(--nk-border);
    padding: 16px 24px;
}

.fb-live-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-decoration: none;
}

.fb-live-btn-secondary {
    background: var(--nk-glass-bg);
    border: 1px solid var(--nk-border);
    color: var(--nk-text-primary);
}

.fb-live-btn-secondary:hover {
    background: var(--nk-bg-primary);
    transform: translateY(-1px);
}

.fb-live-btn-primary {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: white;
}

.fb-live-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

/* Responsive Live TV Modal */
@media (max-width: 768px) {
    .fb-live-modal {
        margin: 10px;
        border-radius: 12px;
    }

    .fb-live-header {
        padding: 16px 20px;
    }

    .fb-live-header .modal-title {
        font-size: 16px;
    }

    .fb-live-fallback {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .fb-live-thumbnail {
        width: 100%;
        max-width: 300px;
        height: auto;
    }

    .fb-live-info {
        padding: 16px 20px;
    }

    .fb-live-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .fb-live-footer {
        padding: 12px 20px;
        flex-direction: column;
        gap: 8px;
    }

    .fb-live-footer .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===================================
   RESPONSIVE LAYOUT TOGGLES
   =================================== */

/* Desktop: Show nav/search, hide hamburger */
.nk-desktop-only {
    display: flex;
}

.nk-mobile-tablet-only {
    display: none;
}

/* Tablet and Mobile: Hide nav/search, show hamburger */
@media (max-width: 1024px) {
    .nk-desktop-only {
        display: none;
    }

    .nk-mobile-tablet-only {
        display: flex;
    }
}

.nk-search-center .nk-search-wrapper {
    position: relative;
    width: 100%;
    min-width: 300px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 0 20px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nk-search-center .nk-search-wrapper:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.nk-search-center .nk-search-wrapper:focus-within {
    background: rgba(255, 255, 255, 1);
    border-color: var(--nk-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2), 0 4px 16px rgba(0, 0, 0, 0.1);
}

.nk-search-center .nk-search-input {
    background: transparent;
    border: none;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 12px 0;
    padding-left: 40px;
    outline: none;
}

.nk-search-center .nk-search-input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.nk-search-center .nk-search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    transition: color 0.3s ease;
    pointer-events: none;
}

.nk-search-center .nk-search-wrapper:focus-within .nk-search-icon {
    color: var(--nk-primary);
}

.nk-nav-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 12px;
    border-radius: var(--nk-border-radius);
    transition: all var(--nk-transition-normal);
    min-width: 48px;
    text-align: center;
}

.nk-nav-item:hover {
    background: var(--nk-glass-bg);
    transform: translateY(-2px);
}

.nk-nav-item.active {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-text-inverse);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.nk-nav-icon {
    font-size: 18px;
    transition: all var(--nk-transition-fast);
}

.nk-nav-item:hover .nk-nav-icon {
    transform: scale(1.1);
}

.nk-nav-label {
    font-size: 12px;
    font-weight: 600;
    opacity: 0.9;
    display: none; /* Hide by default, keep icon only */
}

.nk-nav-indicator {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--nk-primary);
    opacity: 0;
    transition: all var(--nk-transition-normal);
}

.nk-nav-item.active .nk-nav-indicator {
    opacity: 1;
    background: var(--nk-text-inverse);
}

/* ===================================
   RIGHT SECTION - SEARCH & ACTIONS
   =================================== */

.nk-header-right {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
}

/* Search Container */
.nk-search-container {
    position: relative;
}

.nk-search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-lg);
    padding: 12px 20px;
    min-width: 280px;
    transition: all var(--nk-transition-normal);
    overflow: hidden;
}

.nk-search-wrapper:hover,
.nk-search-wrapper:focus-within {
    background: var(--nk-bg-primary);
    border-color: var(--nk-primary);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
    transform: translateY(-1px);
}

.nk-search-icon {
    color: var(--nk-text-secondary);
    font-size: 16px;
    transition: all var(--nk-transition-fast);
}

.nk-search-wrapper:focus-within .nk-search-icon {
    color: var(--nk-primary);
}

.nk-search-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: var(--nk-text-primary);
    font-size: 14px;
    font-weight: 500;
    placeholder-color: var(--nk-text-tertiary);
}

.nk-search-input::placeholder {
    color: var(--nk-text-tertiary);
}

.nk-search-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    opacity: 0;
    transition: opacity var(--nk-transition-normal);
    z-index: -1;
}

.nk-search-wrapper:focus-within .nk-search-backdrop {
    opacity: 0.05;
}

/* Theme Toggle */
.nk-theme-toggle {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--nk-transition-normal);
    overflow: hidden;
}

.nk-theme-toggle:hover {
    background: var(--nk-bg-primary);
    transform: translateY(-2px) rotate(180deg);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.nk-theme-icon {
    font-size: 18px;
    color: var(--nk-text-secondary);
    transition: all var(--nk-transition-normal);
}

.nk-theme-toggle:hover .nk-theme-icon {
    color: var(--nk-primary);
}

.nk-theme-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    opacity: 0;
    transition: opacity var(--nk-transition-normal);
    z-index: -1;
}

.nk-theme-toggle:hover .nk-theme-indicator {
    opacity: 0.1;
}

/* User Actions */
.nk-user-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nk-action-btn {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--nk-transition-normal);
    overflow: hidden;
}

.nk-action-btn:hover {
    background: var(--nk-bg-primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.nk-action-btn i {
    font-size: 18px;
    color: var(--nk-text-secondary);
    transition: all var(--nk-transition-fast);
}

.nk-action-btn:hover i {
    color: var(--nk-primary);
    transform: scale(1.1);
}

.nk-notification-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: linear-gradient(135deg, var(--nk-danger), #ff6b6b);
    color: var(--nk-text-inverse);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(248, 113, 113, 0.3);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.nk-action-ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    opacity: 0;
    transition: opacity var(--nk-transition-normal);
    z-index: -1;
}

.nk-action-btn:hover .nk-action-ripple {
    opacity: 0.1;
}

/* Profile Menu */
.nk-profile-menu {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-lg);
    transition: all var(--nk-transition-normal);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.nk-profile-menu:hover {
    background: var(--nk-bg-primary);
    transform: translateY(-1px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.nk-profile-avatar {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    padding: 2px;
}

.nk-profile-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--nk-white);
}

.nk-profile-status {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 12px;
    height: 12px;
    background: var(--nk-success);
    border: 2px solid var(--nk-white);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.nk-profile-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nk-profile-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--nk-text-primary);
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nk-profile-arrow {
    font-size: 12px;
    color: var(--nk-text-secondary);
    transition: all var(--nk-transition-fast);
}

.nk-profile-menu:hover .nk-profile-arrow {
    color: var(--nk-primary);
    transform: rotate(180deg);
}

/* Auth Buttons */
.nk-auth-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: var(--nk-border-radius);
    font-size: 14px;
    font-weight: 600;
    transition: all var(--nk-transition-normal);
    overflow: hidden;
    text-decoration: none;
}

.nk-login-btn {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    color: var(--nk-text-primary);
}

.nk-login-btn:hover {
    background: var(--nk-bg-primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.nk-register-btn {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-text-inverse);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.nk-register-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}

.nk-btn-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--nk-accent), var(--nk-primary));
    opacity: 0;
    transition: opacity var(--nk-transition-normal);
    z-index: -1;
}

.nk-auth-btn:hover .nk-btn-glow {
    opacity: 0.1;
}

/* Mobile Menu Toggle */
.nk-mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    gap: 4px;
    transition: all var(--nk-transition-normal);
}

.nk-mobile-toggle:hover {
    background: var(--nk-bg-primary);
    transform: translateY(-1px);
}

.nk-hamburger {
    width: 20px;
    height: 2px;
    background: var(--nk-text-primary);
    border-radius: 1px;
    transition: all var(--nk-transition-fast);
}

.nk-mobile-toggle:hover .nk-hamburger {
    background: var(--nk-primary);
}

/* ===================================
   MAIN CONTENT ADJUSTMENTS
   =================================== */

.nk-main {
    margin-top: var(--nk-header-height);
    min-height: calc(100vh - var(--nk-header-height));
    background: inherit;
}

/* ===================================
   TOOLTIPS
   =================================== */

[data-tooltip] {
    position: relative;
}

[data-tooltip]:before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--nk-gray-800);
    color: var(--nk-white);
    padding: 6px 12px;
    border-radius: var(--nk-border-radius-sm);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all var(--nk-transition-fast);
    z-index: 1001;
    pointer-events: none;
}

[data-tooltip]:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--nk-gray-800);
    opacity: 0;
    visibility: hidden;
    transition: all var(--nk-transition-fast);
    z-index: 1001;
    pointer-events: none;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    opacity: 1;
    visibility: visible;
}

/* ===================================
   ANIMATIONS & EFFECTS
   =================================== */

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
    }
    50% {
        box-shadow: 0 0 30px rgba(102, 126, 234, 0.6);
    }
}

.nk-header {
    animation: slideInDown 0.6s ease-out;
}

.nk-nav-item {
    animation: fadeInUp 0.6s ease-out;
    animation-delay: calc(var(--i, 0) * 0.1s);
}

/* ===================================
   RESPONSIVE DESIGN
   =================================== */

/* Tablet */
@media (max-width: 1024px) {
    .nk-header-container {
        padding: 0 20px;
    }

    .nk-search-wrapper {
        min-width: 240px;
    }

    .nk-brand-text {
        display: none;
    }

    .nk-nav-label {
        display: none;
    }

    .nk-nav-item {
        min-width: 60px;
        padding: 12px;
    }

    /* Hamburger menu responsive */
    .nk-hamburger-label {
        display: none;
    }

    .nk-hamburger-menu {
        padding: 12px;
        min-width: 48px;
        gap: 8px;
    }

    .nk-hamburger-icon {
        width: 18px;
        height: 14px;
        gap: 2px;
    }

    .nk-hamburger-menu-container {
        width: 350px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --nk-header-height: 60px;
    }

    .nk-header-container {
        padding: 0 16px;
    }

    .nk-header-center {
        gap: 10px;
        max-width: none;
        flex: 1;
    }

    /* Hamburger menu mobile */
    .nk-hamburger-menu {
        padding: 10px;
        min-width: 44px;
        gap: 8px;
    }

    .nk-hamburger-label {
        display: none;
    }

    .nk-hamburger-icon {
        width: 16px;
        height: 12px;
        gap: 2px;
    }

    .nk-hamburger-menu-container {
        width: 300px;
    }

    .nk-hamburger-header {
        padding: 20px;
    }

    .nk-hamburger-title {
        font-size: 16px;
    }

    .nk-hamburger-item {
        padding: 14px 20px;
    }

    .nk-hamburger-item .nk-hamburger-icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .nk-hamburger-text {
        font-size: 14px;
    }

    .nk-search-wrapper {
        min-width: 200px;
    }

    .nk-mobile-toggle {
        display: flex;
    }

    .nk-user-actions {
        gap: 8px;
    }

    .nk-action-btn,
    .nk-theme-toggle {
        width: 44px;
        height: 44px;
    }

    .nk-profile-menu {
        padding: 6px 12px;
    }

    .nk-profile-avatar {
        width: 36px;
        height: 36px;
    }

    .nk-profile-name {
        display: none;
    }

    .nk-auth-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .nk-auth-btn span {
        display: none;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .nk-header-container {
        padding: 0 12px;
    }

    .nk-search-wrapper {
        min-width: 160px;
        padding: 10px 16px;
    }

    .nk-brand-name {
        font-size: 18px;
    }

    .nk-logo-container {
        width: 40px;
        height: 40px;
    }
}

/* ===================================
   DARK MODE SPECIFIC STYLES
   =================================== */

[data-theme="dark"] .nk-header {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .nk-notification-badge {
    background: linear-gradient(135deg, #ef4444, #dc2626);
}

[data-theme="dark"] [data-tooltip]:before {
    background: var(--nk-gray-200);
    color: var(--nk-gray-800);
}

[data-theme="dark"] [data-tooltip]:after {
    border-bottom-color: var(--nk-gray-200);
}

/* Dark Mode for Center Search */
[data-theme="dark"] .nk-search-center .nk-search-wrapper {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(129, 140, 248, 0.3);
}

[data-theme="dark"] .nk-search-center .nk-search-wrapper:hover {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(129, 140, 248, 0.5);
}

[data-theme="dark"] .nk-search-center .nk-search-wrapper:focus-within {
    background: rgba(0, 0, 0, 0.5);
    border-color: var(--nk-primary);
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.2);
}

[data-theme="dark"] .nk-search-center .nk-search-input {
    color: var(--nk-text-primary);
}

[data-theme="dark"] .nk-search-center .nk-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

[data-theme="dark"] .nk-search-center .nk-search-icon {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="dark"] .nk-search-center .nk-search-wrapper:focus-within .nk-search-icon {
    color: var(--nk-primary);
}

/* ===================================
   ENHANCED DARK MODE CONSISTENCY
   =================================== */

/* Right Sidebar Dark Mode */
[data-theme="dark"] .fb-right-sidebar {
    background: linear-gradient(145deg, var(--nk-bg-secondary) 0%, var(--nk-bg-primary) 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

/* Trending Section Dark Mode */
[data-theme="dark"] .fb-trending-section {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.1) !important;
}

[data-theme="dark"] .fb-trending-section:hover {
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.2) !important;
}

[data-theme="dark"] .fb-trending-item:hover {
    background: rgba(239, 68, 68, 0.1) !important;
}

[data-theme="dark"] .fb-trending-title a {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-trending-title a:hover {
    color: #ef4444 !important;
}

[data-theme="dark"] .fb-trending-meta {
    color: var(--nk-text-secondary) !important;
}

/* Pinned Posts Dark Mode */
[data-theme="dark"] .fb-pinned-section {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.2) !important;
    box-shadow: 0 4px 16px rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .fb-pinned-section:hover {
    box-shadow: 0 8px 24px rgba(129, 140, 248, 0.2) !important;
}

[data-theme="dark"] .fb-pinned-item:hover {
    background: rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .fb-pinned-title a {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-pinned-title a:hover {
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .fb-pinned-meta {
    color: var(--nk-text-secondary) !important;
}

/* Featured Posts Dark Mode */
[data-theme="dark"] .fb-featured-section {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.1) !important;
}

[data-theme="dark"] .fb-featured-section:hover {
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.2) !important;
}

[data-theme="dark"] .fb-featured-item:hover {
    background: rgba(245, 158, 11, 0.1) !important;
}

[data-theme="dark"] .fb-featured-title a {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-featured-title a:hover {
    color: #f59e0b !important;
}

[data-theme="dark"] .fb-featured-meta {
    color: var(--nk-text-secondary) !important;
}

/* Categories Section Dark Mode */
[data-theme="dark"] .fb-categories-section {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(34, 197, 94, 0.2) !important;
    box-shadow: 0 4px 16px rgba(34, 197, 94, 0.1) !important;
}

[data-theme="dark"] .fb-categories-section:hover {
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.2) !important;
}

[data-theme="dark"] .fb-category-item:hover {
    background: rgba(34, 197, 94, 0.1) !important;
}

[data-theme="dark"] .fb-category-name {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-category-item:hover .fb-category-name {
    color: #22c55e !important;
}

[data-theme="dark"] .fb-category-count {
    background: rgba(34, 197, 94, 0.2) !important;
    color: #22c55e !important;
}

/* Section Titles Dark Mode */
[data-theme="dark"] .fb-section-title {
    color: var(--nk-text-primary) !important;
    border-bottom: 2px solid rgba(129, 140, 248, 0.3) !important;
}

[data-theme="dark"] .fb-section-title::before {
    background: linear-gradient(90deg, var(--nk-primary) 0%, var(--nk-primary-dark) 100%) !important;
}

/* Left Sidebar Dark Mode - Match Right Sidebar Exactly */
[data-theme="dark"] .fb-left-sidebar {
    background: linear-gradient(145deg, var(--nk-bg-secondary) 0%, var(--nk-bg-primary) 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .fb-left-sidebar .fb-category-item {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-left-sidebar .fb-category-item:hover {
    background: rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .fb-left-sidebar .fb-category-name {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-left-sidebar .fb-category-item:hover .fb-category-name {
    color: var(--nk-primary) !important;
}

/* Main Content Dark Mode */
[data-theme="dark"] .fb-main-content {
    background: var(--nk-bg-primary) !important;
}

[data-theme="dark"] .fb-post {
    background: var(--nk-bg-secondary) !important;
    border: 1px solid var(--nk-border) !important;
}

[data-theme="dark"] .fb-post-header {
    border-bottom: 1px solid var(--nk-border) !important;
}

[data-theme="dark"] .fb-post-content {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-post-title a {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-post-title a:hover {
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .fb-post-meta {
    color: var(--nk-text-secondary) !important;
}

[data-theme="dark"] .fb-post-reactions {
    border-top: 1px solid var(--nk-border) !important;
    background: var(--nk-bg-secondary) !important;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] .fb-post-reactions .reaction-btn {
    color: var(--nk-text-secondary) !important;
    background: transparent !important;
}

[data-theme="dark"] .fb-post-reactions .reaction-btn:hover {
    background: rgba(129, 140, 248, 0.15) !important;
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .fb-post-reactions .reaction-btn.active {
    background: rgba(129, 140, 248, 0.2) !important;
    color: var(--nk-primary) !important;
}

/* Sponsored Section Dark Mode */
[data-theme="dark"] .fb-sponsored-section {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(168, 85, 247, 0.2) !important;
    box-shadow: 0 4px 16px rgba(168, 85, 247, 0.1) !important;
}

[data-theme="dark"] .fb-sponsored-item {
    background: var(--nk-bg-secondary) !important;
    border: 1px solid var(--nk-border) !important;
}

[data-theme="dark"] .fb-sponsored-title {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-sponsored-text {
    color: var(--nk-text-secondary) !important;
}

/* Form Elements Dark Mode */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] input,
[data-theme="dark"] textarea {
    background: var(--nk-bg-secondary) !important;
    border: 1px solid var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus {
    background: var(--nk-bg-secondary) !important;
    border-color: var(--nk-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(129, 140, 248, 0.25) !important;
}

/* Modal and Dropdown Dark Mode */
[data-theme="dark"] .modal-content,
[data-theme="dark"] .dropdown-menu {
    background: var(--nk-bg-secondary) !important;
    border: 1px solid var(--nk-border) !important;
}

[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: var(--nk-border) !important;
}

[data-theme="dark"] .dropdown-item {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .dropdown-item:hover {
    background: rgba(129, 140, 248, 0.1) !important;
    color: var(--nk-primary) !important;
}

/* Card and Panel Dark Mode */
[data-theme="dark"] .card,
[data-theme="dark"] .panel,
[data-theme="dark"] .widget {
    background: var(--nk-bg-secondary) !important;
    border: 1px solid var(--nk-border) !important;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background: var(--nk-bg-primary) !important;
    border-color: var(--nk-border) !important;
}

[data-theme="dark"] .card-title,
[data-theme="dark"] .card-text {
    color: var(--nk-text-primary) !important;
}

/* Button Dark Mode */
[data-theme="dark"] .btn-light {
    background: var(--nk-bg-secondary) !important;
    border-color: var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .btn-light:hover {
    background: rgba(129, 140, 248, 0.1) !important;
    border-color: var(--nk-primary) !important;
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .btn-outline-light {
    border-color: var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .btn-outline-light:hover {
    background: var(--nk-bg-secondary) !important;
    border-color: var(--nk-primary) !important;
    color: var(--nk-primary) !important;
}

/* Table Dark Mode */
[data-theme="dark"] .table {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .table th,
[data-theme="dark"] .table td {
    border-color: var(--nk-border) !important;
}

[data-theme="dark"] .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(129, 140, 248, 0.05) !important;
}

[data-theme="dark"] .table-hover tbody tr:hover {
    background: rgba(129, 140, 248, 0.1) !important;
}

/* Alert and Badge Dark Mode */
[data-theme="dark"] .alert {
    background: var(--nk-bg-secondary) !important;
    border: 1px solid var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .badge-light {
    background: var(--nk-bg-secondary) !important;
    color: var(--nk-text-primary) !important;
}

/* Navigation Dark Mode */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--nk-border) !important;
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--nk-text-secondary) !important;
    border-color: transparent !important;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background: var(--nk-bg-secondary) !important;
    border-color: var(--nk-border) var(--nk-border) var(--nk-bg-secondary) !important;
    color: var(--nk-text-primary) !important;
}

/* Pagination Dark Mode */
[data-theme="dark"] .pagination .page-link {
    background: var(--nk-bg-secondary) !important;
    border-color: var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .pagination .page-link:hover {
    background: rgba(129, 140, 248, 0.1) !important;
    border-color: var(--nk-primary) !important;
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background: var(--nk-primary) !important;
    border-color: var(--nk-primary) !important;
}

/* Breadcrumb Dark Mode */
[data-theme="dark"] .breadcrumb {
    background: var(--nk-bg-secondary) !important;
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--nk-text-secondary) !important;
}

[data-theme="dark"] .breadcrumb-item a:hover {
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--nk-text-primary) !important;
}

/* List Group Dark Mode */
[data-theme="dark"] .list-group-item {
    background: var(--nk-bg-secondary) !important;
    border-color: var(--nk-border) !important;
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .list-group-item:hover {
    background: rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .list-group-item.active {
    background: var(--nk-primary) !important;
    border-color: var(--nk-primary) !important;
}

/* ===================================
   PERFORMANCE OPTIMIZATIONS
   =================================== */

.nk-header {
    will-change: transform;
    contain: layout style paint;
}

.nk-nav-item,
.nk-action-btn,
.nk-theme-toggle,
.nk-auth-btn {
    will-change: transform;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .nk-notification-badge {
        animation: none;
    }
}

/* ===================================
   PRINT STYLES
   =================================== */

@media print {
    .nk-header {
        display: none !important;
    }

    .nk-main {
        margin-top: 0 !important;
    }
}

/* ===================================
   SEARCH DROPDOWN
   =================================== */

.nk-search-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    box-shadow: var(--nk-glass-shadow);
    backdrop-filter: blur(20px);
    margin-top: 8px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1002;
    display: none;
}

.nk-search-result {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--nk-text-primary);
    transition: all var(--nk-transition-fast);
    border-bottom: 1px solid var(--nk-glass-border);
}

.nk-search-result:last-child {
    border-bottom: none;
}

.nk-search-result:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
}

.nk-search-result i {
    color: var(--nk-text-secondary);
    font-size: 14px;
}

.nk-search-result:hover i {
    color: var(--nk-primary);
}

/* ===================================
   MOBILE OVERLAY & MENU
   =================================== */

.nk-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all var(--nk-transition-normal);
}

.nk-mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

.nk-mobile-menu {
    position: absolute;
    top: var(--nk-header-height);
    left: 0;
    right: 0;
    background: var(--nk-bg-primary);
    border-bottom: 1px solid var(--nk-glass-border);
    box-shadow: var(--nk-glass-shadow);
    transform: translateY(-100%);
    transition: transform var(--nk-transition-normal);
}

.nk-mobile-overlay.active .nk-mobile-menu {
    transform: translateY(0);
}

.nk-mobile-nav {
    padding: 20px;
}

.nk-mobile-nav-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    color: var(--nk-text-primary);
    background: var(--nk-glass-bg);
    border-radius: var(--nk-border-radius);
    margin-bottom: 12px;
    transition: all var(--nk-transition-fast);
    font-weight: 500;
}

.nk-mobile-nav-item:hover {
    background: var(--nk-primary);
    color: var(--nk-text-inverse);
    transform: translateX(8px);
}

.nk-mobile-nav-item i {
    font-size: 18px;
    width: 24px;
    text-align: center;
}

/* ===================================
   SCROLL EFFECTS
   =================================== */

.nk-header.scrolled {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(30px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.nk-header.hidden {
    transform: translateY(-100%);
}

/* ===================================
   LOADING STATES
   =================================== */

.nk-search-wrapper.searching::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid var(--nk-glass-border);
    border-top-color: var(--nk-primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

/* ===================================
   ENHANCED TOOLTIPS
   =================================== */

.nk-tooltip {
    position: fixed;
    background: var(--nk-gray-800);
    color: var(--nk-white);
    padding: 8px 12px;
    border-radius: var(--nk-border-radius-sm);
    font-size: 12px;
    font-weight: 500;
    z-index: 1003;
    opacity: 0;
    transform: translateY(5px);
    transition: all var(--nk-transition-fast);
    pointer-events: none;
    white-space: nowrap;
}

.nk-tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

.nk-tooltip::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--nk-gray-800);
}

/* ===================================
   FACEBOOK-STYLE LAYOUT COMPATIBILITY
   =================================== */

/* Main Container - DISABLED (using forced version below) */
/*.fb-main-container {
    display: grid;
    grid-template-columns: 280px 1fr 320px;
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
    min-height: calc(100vh - var(--nk-header-height));
    grid-template-areas: "sidebar main rightbar";
}*/

/* Ensure all children are visible */
.fb-main-container > * {
    min-height: 100px; /* Ensure visibility for debugging */
}

/* Ensure proper visibility and force display */
.fb-left-sidebar,
.fb-right-sidebar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 250px;
}

/* FORCED 3-COLUMN GRID LAYOUT - PRODUCTION READY */
.fb-main-container {
    display: grid !important;
    grid-template-columns: 280px 1fr 320px !important;
    grid-template-areas: "sidebar main rightbar" !important;
    grid-template-rows: 1fr !important;
    width: 100% !important;
    min-height: calc(100vh - var(--nk-header-height)) !important;
    gap: 24px !important;
    padding: 24px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Prevent any flex or other display overrides */
.fb-main-container * {
    box-sizing: border-box;
}

/* FORCE GRID ITEM POSITIONING WITH SMOOTH SCROLL */
.fb-left-sidebar {
    grid-area: sidebar !important;
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: calc(100vh - var(--nk-header-height) - 48px) !important;
    position: sticky !important;
    top: calc(var(--nk-header-height) + 24px) !important;
    scroll-behavior: smooth !important;
    scroll-padding: 10px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scroll-snap-type: none !important;
}

.fb-main-feed {
    grid-area: main !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    overflow: visible !important;
}

.fb-right-sidebar {
    grid-area: rightbar !important;
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: calc(100vh - var(--nk-header-height) - 48px) !important;
    position: sticky !important;
    top: calc(var(--nk-header-height) + 24px) !important;
    scroll-behavior: smooth !important;
    scroll-padding: 10px !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    scroll-snap-type: none !important;
}

/* Force sidebar visibility with proper styling */
.fb-left-sidebar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 300px !important;
    background: transparent;
    padding: 0;
}

.fb-right-sidebar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 300px !important;
    background: transparent;
    padding: 0;
}

.fb-main-feed {
    min-height: 300px !important;
    background: transparent;
    padding: 0;
}

/* Enhanced Sidebar Scrollbar Styling with Smooth Animations */
.fb-left-sidebar,
.fb-right-sidebar {
    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fb-left-sidebar:hover,
.fb-right-sidebar:hover,
.fb-left-sidebar.sidebar-hover,
.fb-right-sidebar.sidebar-hover,
.fb-left-sidebar.is-scrolling,
.fb-right-sidebar.is-scrolling {
    scrollbar-color: var(--nk-primary) var(--nk-glass-bg);
}

/* Webkit browsers (Chrome, Safari, Edge) */
.fb-left-sidebar::-webkit-scrollbar,
.fb-right-sidebar::-webkit-scrollbar {
    width: 0px;
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.fb-left-sidebar:hover::-webkit-scrollbar,
.fb-right-sidebar:hover::-webkit-scrollbar,
.fb-left-sidebar.sidebar-hover::-webkit-scrollbar,
.fb-right-sidebar.sidebar-hover::-webkit-scrollbar,
.fb-left-sidebar.is-scrolling::-webkit-scrollbar,
.fb-right-sidebar.is-scrolling::-webkit-scrollbar {
    width: 8px;
}

.fb-left-sidebar::-webkit-scrollbar-track,
.fb-right-sidebar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    margin: 4px 0;
    backdrop-filter: blur(10px);
}

.fb-left-sidebar::-webkit-scrollbar-thumb,
.fb-right-sidebar::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-primary-dark));
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.fb-left-sidebar::-webkit-scrollbar-thumb:hover,
.fb-right-sidebar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
    transform: scale(1.1);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

/* Smooth scroll indicator */
.fb-scroll-indicator {
    animation: fadeInOut 3s ease-in-out;
}

@keyframes fadeInOut {
    0%, 100% { opacity: 0; }
    20%, 80% { opacity: 0.7; }
}

/* Fallback scrolling - ensure scrolling works even without JavaScript */
.fb-left-sidebar,
.fb-right-sidebar {
    /* Ensure scrolling always works */
    overflow-y: scroll !important;
    overflow-x: hidden !important;
}

/* Hide scrollbar by default, show on interaction */
.fb-left-sidebar:not(:hover):not(.is-scrolling):not(.sidebar-hover),
.fb-right-sidebar:not(:hover):not(.is-scrolling):not(.sidebar-hover) {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.fb-left-sidebar:not(:hover):not(.is-scrolling):not(.sidebar-hover)::-webkit-scrollbar,
.fb-right-sidebar:not(:hover):not(.is-scrolling):not(.sidebar-hover)::-webkit-scrollbar {
    width: 0px;
    display: none;
}

/* Sidebar content styling */
.fb-left-sidebar > *,
.fb-right-sidebar > * {
    margin-bottom: 20px;
}

.fb-left-sidebar > *:last-child,
.fb-right-sidebar > *:last-child {
    margin-bottom: 0;
}

/* Additional Sidebar Content Styling */
.fb-quick-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fb-quick-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    color: var(--nk-text-primary);
    text-decoration: none;
    font-size: 13px;
    transition: all var(--nk-transition-fast);
}

.fb-quick-link:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
    transform: translateX(4px);
}

.fb-weather-widget {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    padding: 16px;
    border-radius: var(--nk-border-radius);
    text-align: center;
}

.fb-weather-location {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 8px;
}

.fb-weather-temp {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 4px;
}

.fb-weather-desc {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 12px;
}

.fb-weather-details {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    opacity: 0.8;
}

.fb-events-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fb-event-item {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    transition: all var(--nk-transition-fast);
}

.fb-event-item:hover {
    background: var(--nk-glass-bg);
    transform: translateY(-2px);
    box-shadow: var(--nk-glass-shadow);
}

.fb-event-date {
    background: var(--nk-primary);
    color: var(--nk-white);
    padding: 8px;
    border-radius: var(--nk-border-radius-sm);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    min-width: 50px;
    height: fit-content;
}

.fb-event-info h5 {
    margin: 0 0 4px 0;
    font-size: 14px;
    color: var(--nk-text-primary);
}

.fb-event-info p {
    margin: 0;
    font-size: 12px;
    color: var(--nk-text-secondary);
    line-height: 1.4;
}

/* Left Sidebar */
.fb-left-sidebar {
    grid-area: sidebar;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 20px;
    height: fit-content;
    max-height: calc(100vh - var(--nk-header-height) - 48px);
    overflow-y: auto;
    position: sticky;
    top: calc(var(--nk-header-height) + 24px);
    box-shadow: var(--nk-glass-shadow);

    /* Custom scrollbar */
    scrollbar-width: thin;
    scrollbar-color: var(--nk-primary) transparent;
}

.fb-left-sidebar::-webkit-scrollbar {
    width: 6px;
}

.fb-left-sidebar::-webkit-scrollbar-track {
    background: var(--nk-glass-bg);
    border-radius: 3px;
}

.fb-left-sidebar::-webkit-scrollbar-thumb {
    background: var(--nk-primary);
    border-radius: 3px;
}

.fb-left-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--nk-primary-dark);
}

/* Profile Card */
.fb-profile-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--nk-bg-primary);
    border-radius: var(--nk-border-radius);
    margin-bottom: 20px;
    transition: all var(--nk-transition-normal);
    display:none;
}

.fb-profile-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.fb-profile-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    padding: 2px;
}

.fb-profile-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--nk-white);
}

.fb-profile-info {
    flex: 1;
}

.fb-profile-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 4px 0;
}

.fb-profile-tagline {
    font-size: 12px;
    color: var(--nk-text-secondary);
    margin: 0;
}

/* Navigation Links */
.fb-nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fb-nav-links li {
    margin-bottom: 8px;
}

.fb-nav-links a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--nk-text-primary);
    border-radius: var(--nk-border-radius-sm);
    transition: all var(--nk-transition-fast);
    font-weight: 500;
}

.fb-nav-links a:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
    transform: translateX(4px);
}

.fb-nav-links i {
    font-size: 18px;
    width: 20px;
    text-align: center;
    color: var(--nk-text-secondary);
    transition: color var(--nk-transition-fast);
}

.fb-nav-links a:hover i {
    color: var(--nk-primary);
}

/* Footer Links */
.fb-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--nk-glass-border);
}

.fb-footer-links a {
    font-size: 12px;
    color: var(--nk-text-tertiary);
    transition: color var(--nk-transition-fast);
}

.fb-footer-links a:hover {
    color: var(--nk-primary);
}

/* Main Feed */
.fb-main-feed {
    grid-area: main;
    background: transparent;
    padding: 0;
    min-height: 100vh;
}

/* Stories Container */
.fb-stories-container {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: var(--nk-glass-shadow);
    position: relative;
}

/* Stories navigation removed - mouse scroll works perfectly */

.fb-stories-wrapper {
    display: flex;
    gap: 16px;
    /* Enable horizontal scrolling but hide scrollbar */
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    /* Hide scrollbar but keep scrolling functionality */
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    /* Keep single row layout */
    flex-wrap: nowrap;
    /* Smooth scrolling */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

/* Completely hide scrollbar for all browsers */
.fb-stories-wrapper::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.fb-stories-wrapper::-webkit-scrollbar-track {
    display: none !important;
}

.fb-stories-wrapper::-webkit-scrollbar-thumb {
    display: none !important;
}

/* Responsive design for stories with horizontal scrolling */
@media (max-width: 1200px) {
    .fb-story-card {
        width: 110px; /* Fixed width for scrolling */
        height: 180px;
    }
}

@media (max-width: 768px) {
    .fb-story-card {
        width: 100px; /* Fixed width for scrolling */
        height: 160px;
    }

    .fb-stories-wrapper {
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .fb-story-card {
        width: 90px; /* Fixed width for scrolling */
        height: 140px;
    }

    .fb-stories-wrapper {
        gap: 8px;
    }
}

/* Story Cards */
.fb-story-card {
    position: relative;
    width: 120px;
    height: 200px;
    border-radius: var(--nk-border-radius);
    overflow: hidden;
    cursor: pointer;
    transition: all var(--nk-transition-normal);
    flex-shrink: 0;
}

.fb-story-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.2);
}

.fb-story-image {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.fb-story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
}

.fb-story-card:hover .fb-story-image img {
    transform: scale(1.05);
}

.fb-story-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
}

.fb-story-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px 12px;
    z-index: 2;
    color: var(--nk-white);
}

.fb-story-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 8px;
    border: 2px solid var(--nk-white);
}

.fb-story-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-story-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    display: block;
}

.fb-story-meta {
    font-size: 10px;
    opacity: 0.8;
    margin-top: 4px;
}

/* Create Story */
.fb-create-story {
    background: var(--nk-bg-primary);
    border: 2px dashed var(--nk-glass-border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--nk-text-primary);
}

.fb-create-story:hover {
    border-color: var(--nk-primary);
    background: var(--nk-glass-bg);
}

.fb-story-icon {
    width: 40px;
    height: 40px;
    background: var(--nk-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nk-white);
    font-size: 18px;
    margin-bottom: 8px;
}

.fb-story-text {
    font-size: 12px;
    font-weight: 600;
    color: var(--nk-text-primary);
}

/* Removed conflicting scroll button styles - using fb-stories-nav instead */

/* Story Link Overlay */
.fb-story-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

/* Create Post Section */
.fb-create-post {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 20px;
    margin-bottom: 24px;
    box-shadow: var(--nk-glass-shadow);
}

.fb-create-post-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.fb-create-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    padding: 2px;
}

.fb-create-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--nk-white);
}

.fb-create-input {
    flex: 1;
}

.fb-create-input input {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-lg);
    background: var(--nk-bg-primary);
    color: var(--nk-text-primary);
    font-size: 14px;
    transition: all var(--nk-transition-normal);
}

.fb-create-input input:focus {
    outline: none;
    border-color: var(--nk-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.fb-create-input input::placeholder {
    color: var(--nk-text-tertiary);
}

.fb-create-post-actions {
    display: flex;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--nk-glass-border);
}

.fb-action-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    background: transparent !important;
    border: 1px solid var(--nk-glass-border) !important;
    border-radius: var(--nk-border-radius-sm) !important;
    color: var(--nk-text-secondary) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all var(--nk-transition-fast) !important;
    flex: 1 1 auto !important;
    min-width: 80px !important;
    max-width: 120px !important;
    white-space: nowrap !important;
}

.fb-action-btn:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
    border-color: var(--nk-primary);
}

.fb-action-btn i {
    font-size: 16px;
}

/* News Posts */
.fb-post {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    margin-bottom: 24px;
    overflow: hidden;
    box-shadow: var(--nk-glass-shadow);
    transition: all var(--nk-transition-normal);
}

.fb-post:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.15);
}

.fb-post-header {
    padding: 20px 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.fb-post-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    padding: 2px;
}

.fb-post-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--nk-white);
}

.fb-post-info {
    flex: 1;
}

.fb-post-author {
    font-size: 15px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 4px 0;
}

.fb-post-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--nk-text-secondary);
}

.fb-post-category {
    background: var(--nk-primary);
    color: var(--nk-white);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
}

.fb-post-content {
    padding: 16px 20px;
}

.fb-post-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--nk-text-primary);
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.fb-post-title a {
    color: inherit;
    transition: color var(--nk-transition-fast);
}

.fb-post-title a:hover {
    color: var(--nk-primary);
}

.fb-post-excerpt {
    font-size: 14px;
    color: var(--nk-text-secondary);
    line-height: 1.6;
    margin: 0 0 16px 0;
}

.fb-post-image {
    position: relative;
    margin: 0 -20px 16px;
    overflow: hidden;
}

.fb-post-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
}

.fb-article-image{
    margin-left: 5px;
    margin-right: 5px;
}

.fb-post:hover .fb-post-image img {
    transform: scale(1.02);
}

.fb-post-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 12px 20px !important;
    border-top: 1px solid var(--nk-glass-border) !important;
    gap: 8px !important;
}

.fb-post-stats {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: var(--nk-text-secondary);
}

.fb-post-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.fb-post-buttons {
    display: flex;
    gap: 8px;
}

.fb-post-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: transparent;
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    color: var(--nk-text-secondary);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-post-btn:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
    border-color: var(--nk-primary);
}

.fb-post-btn.liked {
    color: var(--nk-danger);
    border-color: var(--nk-danger);
}

.fb-post-btn.shared {
    color: var(--nk-success);
    border-color: var(--nk-success);
}

/* Right Sidebar */
.fb-right-sidebar {
    grid-area: rightbar;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 20px;
    height: fit-content;
    max-height: calc(100vh - var(--nk-header-height) - 48px);
    overflow-y: auto;
    position: sticky;
    top: calc(var(--nk-header-height) + 24px);
    box-shadow: var(--nk-glass-shadow);

    /* Custom scrollbar */
    scrollbar-width: thin;
    scrollbar-color: var(--nk-primary) transparent;
}

.fb-right-sidebar::-webkit-scrollbar {
    width: 6px;
}

.fb-right-sidebar::-webkit-scrollbar-track {
    background: var(--nk-glass-bg);
    border-radius: 3px;
}

.fb-right-sidebar::-webkit-scrollbar-thumb {
    background: var(--nk-primary);
    border-radius: 3px;
}

.fb-right-sidebar::-webkit-scrollbar-thumb:hover {
    background: var(--nk-primary-dark);
}

/* Sponsored Ads */
.fb-sponsored-ad {
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 16px;
    margin-bottom: 20px;
    transition: all var(--nk-transition-normal);
}

.fb-sponsored-ad:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.fb-sponsored-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.fb-sponsored-label {
    font-size: 11px;
    color: var(--nk-text-tertiary);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.fb-sponsored-menu {
    color: var(--nk-text-tertiary);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all var(--nk-transition-fast);
}

.fb-sponsored-menu:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-text-primary);
}

.fb-sponsored-content {
    text-align: center;
}

.fb-sponsored-image {
    width: 100%;
    height: 150px;
    border-radius: var(--nk-border-radius-sm);
    overflow: hidden;
    margin-bottom: 12px;
}

.fb-sponsored-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
}

.fb-sponsored-ad:hover .fb-sponsored-image img {
    transform: scale(1.05);
}

.fb-sponsored-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.fb-sponsored-description {
    font-size: 12px;
    color: var(--nk-text-secondary);
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.fb-sponsored-cta {
    display: inline-block;
    padding: 8px 16px;
    background: var(--nk-primary);
    color: var(--nk-white);
    border-radius: var(--nk-border-radius-sm);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--nk-transition-fast);
}

.fb-sponsored-cta:hover {
    background: var(--nk-primary-dark);
    transform: translateY(-1px);
}

/* Widget Sections */
.fb-widget {
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 20px;
    margin-bottom: 20px;
}

.fb-widget-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--nk-text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--nk-primary);
    position: relative;
}

.fb-widget-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--nk-secondary);
}

/* Trending News */
.fb-trending-item {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--nk-glass-border);
    transition: all var(--nk-transition-fast);
}

.fb-trending-item:last-child {
    border-bottom: none;
}

.fb-trending-item:hover {
    background: var(--nk-glass-bg);
    margin: 0 -16px;
    padding: 12px 16px;
    border-radius: var(--nk-border-radius-sm);
}

.fb-trending-image {
    width: 60px;
    height: 60px;
    border-radius: var(--nk-border-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.fb-trending-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-trending-content {
    flex: 1;
}

.fb-trending-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--nk-text-primary);
    line-height: 1.4;
    margin: 0 0 6px 0;
}

.fb-trending-title a {
    color: inherit;
    transition: color var(--nk-transition-fast);
}

.fb-trending-title a:hover {
    color: var(--nk-primary);
}

.fb-trending-meta {
    font-size: 11px;
    color: var(--nk-text-tertiary);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Load More Button */
.fb-load-more {
    display: flex;
    justify-content: center;
    margin: 32px 0;
}

.fb-load-more-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-lg);
    color: var(--nk-text-primary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nk-transition-normal);
    box-shadow: var(--nk-glass-shadow);
}

.fb-load-more-btn:hover {
    background: var(--nk-primary);
    color: var(--nk-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.fb-load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.fb-load-more-btn i {
    transition: transform var(--nk-transition-fast);
}

.fb-load-more-btn:hover i {
    transform: rotate(180deg);
}

/* ===================================
   RESPONSIVE LAYOUT DESIGN
   =================================== */

/* Large Desktop */
@media (min-width: 1400px) {
    .fb-main-container {
        grid-template-columns: 320px 1fr 360px !important;
        gap: 32px !important;
        padding: 32px !important;
        grid-template-areas: "sidebar main rightbar" !important;
    }

    .fb-left-sidebar {
        width: 320px !important;
        max-width: 320px !important;
        min-width: 320px !important;
    }

    .fb-right-sidebar {
        width: 360px !important;
        max-width: 360px !important;
        min-width: 360px !important;
    }
}

/* Desktop */
@media (max-width: 1200px) and (min-width: 1025px) {
    .fb-main-container {
        grid-template-columns: 260px 1fr 300px !important;
        gap: 20px !important;
        padding: 20px !important;
        grid-template-areas: "sidebar main rightbar" !important;
    }

    .fb-left-sidebar {
        width: 260px !important;
        max-width: 260px !important;
        min-width: 260px !important;
        padding: 16px;
    }

    .fb-right-sidebar {
        width: 300px !important;
        max-width: 300px !important;
        min-width: 300px !important;
        padding: 16px;
    }
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
    .fb-main-container {
        grid-template-columns: 1fr 280px !important;
        gap: 20px !important;
        grid-template-areas: "main rightbar" !important;
    }

    .fb-left-sidebar {
        display: none !important;
    }

    .fb-right-sidebar {
        width: 280px !important;
        max-width: 280px !important;
        min-width: 280px !important;
    }

    .fb-main-feed {
        width: auto !important;
        max-width: none !important;
    }

    .fb-stories-wrapper {
        gap: 12px;
    }

    .fb-story-card {
        width: 100px;
        height: 160px;
    }

    /* Category page specific adjustments */
    .fb-category-header {
        padding: 16px !important;
    }

    .fb-filter-tabs {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .fb-filter-tab {
        flex: 1 1 auto !important;
        min-width: 80px !important;
        font-size: 12px !important;
        padding: 8px 12px !important;
    }

    .fb-post-image {
        height: 200px !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .fb-main-container {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 16px !important;
        grid-template-areas: "main" !important;
    }

    .fb-left-sidebar,
    .fb-right-sidebar {
        display: none !important;
    }

    .fb-main-feed {
        width: 100% !important;
        max-width: none !important;
    }

    .fb-stories-container {
        padding: 16px;
        margin-bottom: 16px;
    }

    .fb-story-card {
        width: 90px;
        height: 140px;
    }

    .fb-create-post {
        padding: 16px;
        margin-bottom: 16px;
    }

    .fb-post {
        margin-bottom: 16px;
    }

    /* Category page mobile adjustments */
    .fb-category-header {
        padding: 12px !important;
        text-align: center !important;
    }

    .fb-category-title {
        font-size: 20px !important;
    }

    .fb-filter-tabs {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .fb-filter-tab {
        width: 100% !important;
        text-align: center !important;
        padding: 12px !important;
    }

    .fb-post-image {
        height: 180px !important;
    }

    .fb-post-actions {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .fb-action-btn {
        flex: 1 1 auto !important;
        min-width: 70px !important;
        font-size: 12px !important;
        padding: 8px 4px !important;
    }
}

    .fb-post-header,
    .fb-post-content,
    .fb-post-actions {
        padding-left: 16px;
        padding-right: 16px;
    }

    .fb-post-image {
        margin-left: 1px;
        margin-right: 1px;
    }

    

    .fb-post-title {
        font-size: 16px;
    }

    .fb-post-actions {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        align-items: center !important;
        justify-content: space-around !important;
    }

    .fb-post-buttons {
        justify-content: space-between;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .fb-main-container {
        padding: 12px;
        gap: 12px;
    }

    .fb-stories-container {
        padding: 12px;
    }

    .fb-story-card {
        width: 80px;
        height: 120px;
    }

    .fb-create-post,
    .fb-post {
        padding: 12px;
        margin-bottom: 12px;
    }

    .fb-post-header,
    .fb-post-content,
    .fb-post-actions {
        padding-left: 12px;
        padding-right: 12px;
    }

    .fb-post-image {
        margin-left: -12px;
        margin-right: -12px;
    }

    .fb-create-post-actions {
        flex-direction: column;
        gap: 8px;
    }

    .fb-action-btn {
        justify-content: flex-start;
    }
}

/* ===================================
   CATEGORY & DETAIL PAGES COMPATIBILITY
   =================================== */

/* Ensure v2 pages use modern layout */
.nk-main .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.nk-main .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.nk-main .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
    padding: 0 12px;
}

.nk-main .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 12px;
}

@media (max-width: 992px) {
    .nk-main .col-lg-8,
    .nk-main .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Modern styling for category and detail pages */
.category-header,
.article-header {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    margin-bottom: 24px;
    box-shadow: var(--nk-glass-shadow);
}

.news-grid,
.news-card,
.article-content {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    box-shadow: var(--nk-glass-shadow);
}

/* Ensure consistent spacing */
.nk-main > * {
    margin-top: 24px;
}

.nk-main > *:first-child {
    margin-top: 0;
}

/* ===================================
   CATEGORY PAGE SPECIFIC STYLES
   =================================== */

/* Categories Section */
.fb-categories-section {
    margin-bottom: 24px;
}

.fb-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--nk-text-primary);
    margin: 0 0 16px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--nk-primary);
}

.fb-categories-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fb-category-group {
    position: relative;
}

.fb-category-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    transition: all var(--nk-transition-fast);
    cursor: pointer;
    position: relative;
}

.fb-category-item:hover {
    background: var(--nk-glass-bg);
    border-color: var(--nk-primary);
    transform: translateX(4px);
}

.fb-category-item.active {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-color: var(--nk-primary);
}

.fb-category-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fb-category-icon {
    font-size: 18px;
    width: 24px;
    text-align: center;
}

.fb-category-name {
    font-size: 14px;
    font-weight: 600;
}

.fb-category-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fb-category-count {
    font-size: 12px;
    background: var(--nk-glass-bg);
    padding: 4px 8px;
    border-radius: 12px;
    color: var(--nk-text-secondary);
}

.fb-category-item.active .fb-category-count {
    background: rgba(255, 255, 255, 0.2);
    color: var(--nk-white);
}

.fb-category-toggle {
    background: none;
    border: none;
    color: var(--nk-text-secondary);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all var(--nk-transition-fast);
}

.fb-category-toggle:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
}

.fb-category-item.active .fb-category-toggle {
    color: var(--nk-white);
}

.fb-category-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.fb-category-toggle {
    position: relative;
    z-index: 2;
}

/* Subcategories */
.fb-subcategories {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--nk-transition-normal);
    background: var(--nk-bg-secondary);
    border-radius: 0 0 var(--nk-border-radius-sm) var(--nk-border-radius-sm);
    margin-top: 4px;
}

.fb-subcategories.expanded {
    max-height: 500px;
    padding: 8px 0;
}

.fb-subcategory-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 24px;
    color: var(--nk-text-primary);
    transition: all var(--nk-transition-fast);
    border-left: 3px solid transparent;
}

.fb-subcategory-item:hover {
    background: var(--nk-glass-bg);
    border-left-color: var(--nk-primary);
    color: var(--nk-primary);
}

.fb-subcategory-icon {
    font-size: 14px;
    width: 16px;
    text-align: center;
}

.fb-subcategory-name {
    flex: 1;
    font-size: 13px;
    font-weight: 500;
}

.fb-subcategory-count {
    font-size: 11px;
    background: var(--nk-glass-bg);
    padding: 2px 6px;
    border-radius: 8px;
    color: var(--nk-text-tertiary);
}

/* Navigation Menu */
.fb-nav-menu {
    margin-bottom: 24px;
}

.fb-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--nk-text-primary);
    border-radius: var(--nk-border-radius-sm);
    transition: all var(--nk-transition-fast);
    margin-bottom: 4px;
    font-weight: 500;
}

.fb-nav-item:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
    transform: translateX(4px);
}

.fb-nav-item.active {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
}

.fb-nav-item i {
    font-size: 18px;
    width: 20px;
    text-align: center;
}

/* Page Header */
.fb-page-header {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: var(--nk-glass-shadow);
}

.fb-page-title {
    font-size: 28px;
    font-weight: 700;
    color: var(--nk-text-primary);
    margin: 0 0 8px 0;
}

.fb-page-description {
    font-size: 16px;
    color: var(--nk-text-secondary);
    margin: 0;
}

.fb-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 14px;
}

.fb-breadcrumb a {
    color: var(--nk-primary);
    transition: color var(--nk-transition-fast);
}

.fb-breadcrumb a:hover {
    color: var(--nk-primary-dark);
}

.fb-breadcrumb i {
    color: var(--nk-text-tertiary);
    font-size: 12px;
}

/* ===================================
   RIGHT SIDEBAR SPECIFIC STYLES
   =================================== */

/* Sponsored Section */
.fb-sponsored-section {
    margin-bottom: 24px;
}

.fb-sponsored-item {
    display: flex;
    gap: 12px;
    padding: 16px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    transition: all var(--nk-transition-normal);
    cursor: pointer;
}

.fb-sponsored-item:hover {
    background: var(--nk-glass-bg);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
}

.fb-sponsored-image {
    width: 60px;
    height: 60px;
    border-radius: var(--nk-border-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.fb-sponsored-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-sponsored-content {
    flex: 1;
}

.fb-sponsored-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 4px 0;
    line-height: 1.3;
}

.fb-sponsored-text {
    font-size: 12px;
    color: var(--nk-text-secondary);
    margin: 0;
    line-height: 1.4;
}

/* Trending Section */
.fb-trending-section {
    margin-bottom: 24px;
}

.fb-trending-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fb-trending-item {
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    transition: all var(--nk-transition-fast);
}

.fb-trending-item:hover {
    background: var(--nk-glass-bg);
    border-color: var(--nk-primary);
}

.fb-trending-rank {
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.fb-trending-content {
    flex: 1;
}

.fb-trending-title {
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 4px 0;
    line-height: 1.3;
}

.fb-trending-title a {
    color: var(--nk-text-primary);
    transition: color var(--nk-transition-fast);
}

.fb-trending-title a:hover {
    color: var(--nk-primary);
}

.fb-trending-meta {
    font-size: 11px;
    color: var(--nk-text-tertiary);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Contact Info Section */
.fb-contact-section {
    margin-bottom: 24px;
}

.fb-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    margin-bottom: 8px;
    transition: all var(--nk-transition-fast);
}

.fb-contact-item:hover {
    background: var(--nk-glass-bg);
    border-color: var(--nk-primary);
}

.fb-contact-icon {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.fb-contact-info {
    flex: 1;
}

.fb-contact-label {
    font-size: 11px;
    color: var(--nk-text-tertiary);
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 2px 0;
}

.fb-contact-value {
    font-size: 13px;
    color: var(--nk-text-primary);
    font-weight: 500;
    margin: 0;
}

/* Related Categories */
.fb-related-section {
    margin-bottom: 24px;
}

.fb-related-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fb-related-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    color: var(--nk-text-primary);
    transition: all var(--nk-transition-fast);
}

.fb-related-item:hover {
    background: var(--nk-glass-bg);
    border-color: var(--nk-primary);
    color: var(--nk-primary);
    transform: translateX(4px);
}

.fb-related-icon {
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.fb-related-info {
    flex: 1;
}

.fb-related-name {
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 2px 0;
}

.fb-related-count {
    font-size: 11px;
    color: var(--nk-text-tertiary);
    margin: 0;
}

/* ===================================
   CATEGORY PAGE HEADER & TABS
   =================================== */

/* Category Header */
.fb-category-header {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    margin-bottom: 24px;
    overflow: hidden;
    box-shadow: var(--nk-glass-shadow);
}

.fb-category-cover {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.fb-category-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
}

.fb-category-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px;
    color: var(--nk-white);
    z-index: 2;
}

.fb-category-title {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.fb-category-description {
    font-size: 16px;
    margin: 0 0 12px 0;
    opacity: 0.9;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.fb-category-stats {
    display: flex;
    gap: 16px;
    font-size: 14px;
    font-weight: 600;
}

.fb-category-posts,
.fb-category-followers {
    display: flex;
    align-items: center;
    gap: 4px;
}

.fb-category-posts::before {
    content: "📰";
}

.fb-category-followers::before {
    content: "👥";
}

/* Category Actions */
.fb-category-actions {
    display: flex;
    gap: 12px;
    padding: 16px 24px;
    background: var(--nk-bg-primary);
    border-top: 1px solid var(--nk-glass-border);
}

.fb-follow-btn,
.fb-share-btn,
.fb-more-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    background: var(--nk-bg-primary);
    color: var(--nk-text-primary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-follow-btn:hover,
.fb-share-btn:hover,
.fb-more-btn:hover {
    background: var(--nk-glass-bg);
    border-color: var(--nk-primary);
    color: var(--nk-primary);
}

.fb-follow-btn {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-color: var(--nk-primary);
}

.fb-follow-btn:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
    color: var(--nk-white);
}

/* Filter Tabs */
.fb-filter-tabs {
    display: flex;
    gap: 8px;
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 8px;
    margin-bottom: 24px;
    box-shadow: var(--nk-glass-shadow);
}

.fb-filter-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: transparent;
    border: none;
    border-radius: var(--nk-border-radius-sm);
    color: var(--nk-text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
    flex: 1;
    justify-content: center;
}

.fb-filter-tab:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
}

.fb-filter-tab.active {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.fb-filter-tab i {
    font-size: 16px;
}

/* Filter Content */
.fb-filter-content {
    display: none;
}

.fb-filter-content.active {
    display: block;
}

/* News Grid for Category Pages */
.fb-category-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

.fb-category-news-item {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    overflow: hidden;
    transition: all var(--nk-transition-normal);
    box-shadow: var(--nk-glass-shadow);
}

.fb-category-news-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.2);
}

.fb-category-news-image,
.fb-post-image {
    width: 100%;
    height: 320px;
    overflow: hidden;
    position: relative;
    background: var(--nk-glass-bg);
    border-radius: var(--nk-border-radius-sm);
}

.fb-category-news-image img,
.fb-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
    display: block;
}

/* Image loading states and fallbacks */
.fb-post-image img[src=""],
.fb-post-image img:not([src]),
.fb-category-news-image img[src=""],
.fb-category-news-image img:not([src]) {
    display: none;
}

.fb-post-image::before,
.fb-category-news-image::before {
    content: '📰';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--nk-glass-bg), var(--nk-bg-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nk-text-tertiary);
    font-size: 48px;
    z-index: 1;
}

.fb-post-image:has(img),
.fb-category-news-image:has(img) {
    background: transparent;
}

.fb-post-image:has(img)::before,
.fb-category-news-image:has(img)::before {
    display: none;
}

/* Image error handling */
.fb-post-image img,
.fb-category-news-image img,
.fb-story-image img {
    background: linear-gradient(135deg, var(--nk-glass-bg), var(--nk-bg-secondary));
}

/* Category cover fallback */
.fb-category-cover {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-primary-dark));
    min-height: 200px;
    position: relative;
}

.fb-category-cover img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* Image overlay for links */
.fb-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nk-white);
    font-size: 24px;
    opacity: 0;
    transition: opacity var(--nk-transition-normal);
    z-index: 2;
}

.fb-post-image:hover .fb-image-overlay {
    opacity: 1;
}

.fb-category-news-item:hover .fb-category-news-image img {
    transform: scale(1.05);
}

.fb-category-news-content {
    padding: 16px;
}

.fb-category-news-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.fb-category-news-title a {
    color: inherit;
    transition: color var(--nk-transition-fast);
}

.fb-category-news-title a:hover {
    color: var(--nk-primary);
}

.fb-category-news-excerpt {
    font-size: 13px;
    color: var(--nk-text-secondary);
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.fb-category-news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: var(--nk-text-tertiary);
}

.fb-category-news-date {
    display: flex;
    align-items: center;
    gap: 4px;
}

.fb-category-news-stats {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fb-category-news-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ===================================
   ADVERTISEMENT STYLING
   =================================== */

/* Sponsored Ads */
.sponsored-ad {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    margin: 24px 0;
    overflow: hidden;
    box-shadow: var(--nk-glass-shadow);
    transition: all var(--nk-transition-normal);
}

.sponsored-ad:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.2);
}

.sponsored-ad-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--nk-bg-primary);
    border-bottom: 1px solid var(--nk-glass-border);
}

.sponsored-ad-label {
    font-size: 11px;
    color: var(--nk-text-tertiary);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.sponsored-ad-menu {
    color: var(--nk-text-tertiary);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all var(--nk-transition-fast);
}

.sponsored-ad-menu:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-text-primary);
}

.sponsored-ad-content {
    padding: 16px;
}

.sponsored-ad-image {
    width: 100%;
    height: 200px;
    border-radius: var(--nk-border-radius-sm);
    overflow: hidden;
    margin-bottom: 12px;
}

.sponsored-ad-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
}

.sponsored-ad:hover .sponsored-ad-image img {
    transform: scale(1.05);
}

.sponsored-ad-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.sponsored-ad-description {
    font-size: 14px;
    color: var(--nk-text-secondary);
    line-height: 1.5;
    margin: 0 0 16px 0;
}

.sponsored-ad-cta {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-radius: var(--nk-border-radius-sm);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--nk-transition-fast);
}

.sponsored-ad-cta:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
    transform: translateY(-1px);
    color: var(--nk-white);
}

/* Regular Advertisements */
.advertisement,
.fb-advertisement,
.fb-advertisement-container {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    margin: 24px 0;
    overflow: hidden;
    box-shadow: var(--nk-glass-shadow);
    transition: all var(--nk-transition-normal);
}

/* Advertisement Header */
.fb-ad-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px;
    background: var(--nk-bg-primary);
    border-bottom: 1px solid var(--nk-glass-border);
}

.fb-ad-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--nk-text-tertiary);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.fb-ad-actions {
    display: flex;
    gap: 4px;
}

.fb-ad-action {
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    color: var(--nk-text-tertiary);
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.fb-ad-action:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-text-primary);
}

/* Advertisement Content */
.fb-ad-content {
    padding: 16px;
}

/* Banner Ads */
.fb-ad-banner {
    display: flex;
    gap: 16px;
    align-items: center;
}

.fb-ad-banner .fb-ad-image {
    width: 80px;
    height: 80px;
    border-radius: var(--nk-border-radius-sm);
    object-fit: cover;
    flex-shrink: 0;
}

.fb-ad-text {
    flex: 1;
}

.fb-ad-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.fb-ad-description {
    font-size: 14px;
    color: var(--nk-text-secondary);
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.fb-ad-link,
.fb-ad-cta,
.fb-ad-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-radius: var(--nk-border-radius-sm);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--nk-transition-fast);
}

.fb-ad-link:hover,
.fb-ad-cta:hover,
.fb-ad-button:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
    transform: translateY(-1px);
    color: var(--nk-white);
}

/* Sidebar Ads */
.fb-ad-sidebar {
    text-align: center;
}

.fb-ad-image-container {
    width: 100%;
    height: 120px;
    border-radius: var(--nk-border-radius-sm);
    overflow: hidden;
    margin-bottom: 12px;
}

.fb-ad-sidebar .fb-ad-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
}

.fb-advertisement:hover .fb-ad-sidebar .fb-ad-image {
    transform: scale(1.05);
}

/* Inline Ads */
.fb-ad-inline {
    background: linear-gradient(135deg, var(--nk-glass-bg), var(--nk-bg-primary));
    border-radius: var(--nk-border-radius);
    padding: 20px;
}

.fb-ad-inline-content {
    display: flex;
    gap: 16px;
    align-items: center;
}

.fb-ad-image-wrapper {
    width: 100px;
    height: 100px;
    border-radius: var(--nk-border-radius);
    overflow: hidden;
    flex-shrink: 0;
}

.fb-ad-inline .fb-ad-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-ad-text-wrapper {
    flex: 1;
}

/* Popup Ads */
.fb-ad-popup-trigger {
    cursor: pointer;
    transition: all var(--nk-transition-normal);
}

.fb-ad-popup-trigger:hover {
    transform: translateY(-2px);
}

.fb-ad-popup-preview {
    display: flex;
    gap: 12px;
    align-items: center;
}

.fb-ad-preview-image {
    width: 60px;
    height: 60px;
    border-radius: var(--nk-border-radius-sm);
    object-fit: cover;
}

.fb-ad-preview-text {
    flex: 1;
}

.fb-ad-popup-btn {
    padding: 6px 12px;
    background: var(--nk-primary);
    color: var(--nk-white);
    border: none;
    border-radius: var(--nk-border-radius-sm);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-ad-popup-btn:hover {
    background: var(--nk-primary-dark);
}

/* Popup Modal */
.fb-ad-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fb-ad-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
}

.fb-ad-modal-content {
    position: relative;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: var(--nk-glass-shadow);
}

.fb-ad-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: none;
    background: var(--nk-glass-bg);
    color: var(--nk-text-primary);
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
    z-index: 1;
}

.fb-ad-modal-close:hover {
    background: var(--nk-danger);
    color: var(--nk-white);
}

.fb-ad-modal-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.fb-ad-modal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-ad-modal-text {
    padding: 20px;
}

.fb-ad-modal-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--nk-text-primary);
    margin: 0 0 12px 0;
}

.fb-ad-modal-description {
    font-size: 16px;
    color: var(--nk-text-secondary);
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.fb-ad-modal-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-radius: var(--nk-border-radius);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--nk-transition-fast);
}

.fb-ad-modal-cta:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
    transform: translateY(-1px);
    color: var(--nk-white);
}

.advertisement:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.2);
}

.advertisement-content {
    padding: 16px;
    text-align: center;
}

.advertisement-image {
    width: 100%;
    height: 150px;
    border-radius: var(--nk-border-radius-sm);
    overflow: hidden;
    margin-bottom: 12px;
}

.advertisement-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--nk-transition-slow);
}

.advertisement:hover .advertisement-image img {
    transform: scale(1.05);
}

.advertisement-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.advertisement-description {
    font-size: 12px;
    color: var(--nk-text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* Inline Advertisements */
.advertisement.inline {
    margin: 32px 0;
    background: linear-gradient(135deg, var(--nk-glass-bg), var(--nk-bg-primary));
}

.advertisement.inline .advertisement-content {
    padding: 24px;
}

/* Banner Advertisements */
.advertisement.banner {
    margin: 16px 0;
    border-radius: var(--nk-border-radius-lg);
}

.advertisement.banner .advertisement-image {
    height: 120px;
    margin-bottom: 0;
    border-radius: var(--nk-border-radius-lg);
}

/* Sidebar Advertisements */
.advertisement.sidebar {
    margin: 16px 0;
}

.advertisement.sidebar .advertisement-image {
    height: 120px;
}

/* Contact Items */
.fb-contacts-section {
    margin-bottom: 24px;
}

.fb-contacts-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fb-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    transition: all var(--nk-transition-fast);
    cursor: pointer;
}

.fb-contact-item:hover {
    background: var(--nk-glass-bg);
    border-color: var(--nk-primary);
}

.fb-contact-avatar {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}

.fb-contact-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fb-online-indicator {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: var(--nk-success);
    border: 2px solid var(--nk-white);
    border-radius: 50%;
}

.fb-contact-name {
    font-size: 13px;
    font-weight: 500;
    color: var(--nk-text-primary);
}

/* ===================================
   COMMENTS SECTION STYLING
   =================================== */

.fb-comments-section {
    background: var(--nk-glass-bg);
    backdrop-filter: blur(20px);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    margin: 24px 0;
    padding: 20px;
    box-shadow: var(--nk-glass-shadow);
}

/* Write Comment */
.fb-write-comment {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--nk-glass-border);
}

.fb-comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    padding: 2px;
}

.fb-comment-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--nk-white);
}

.fb-comment-input-wrapper {
    flex: 1;
}

.fb-comment-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-lg);
    background: var(--nk-bg-primary);
    color: var(--nk-text-primary);
    font-size: 14px;
    transition: all var(--nk-transition-normal);
    resize: none;
    min-height: 44px;
}

.fb-comment-input:focus {
    outline: none;
    border-color: var(--nk-primary);
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.fb-comment-input::placeholder {
    color: var(--nk-text-tertiary);
}

.fb-comment-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.fb-comment-emoji,
.fb-comment-photo,
.fb-comment-submit {
    padding: 6px 12px;
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    background: var(--nk-bg-primary);
    color: var(--nk-text-secondary);
    font-size: 12px;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-comment-emoji:hover,
.fb-comment-photo:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
}

.fb-comment-submit {
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-secondary));
    color: var(--nk-white);
    border-color: var(--nk-primary);
    font-weight: 600;
}

.fb-comment-submit:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
}

/* Comments List */
.fb-comments-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fb-comment {
    display: flex;
    gap: 12px;
}

.fb-comment-content {
    flex: 1;
}

.fb-comment-bubble {
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius);
    padding: 12px 16px;
    margin-bottom: 8px;
}

.fb-comment-author {
    font-size: 13px;
    font-weight: 600;
    color: var(--nk-text-primary);
    margin: 0 0 4px 0;
}

.fb-comment-text {
    font-size: 14px;
    color: var(--nk-text-primary);
    line-height: 1.4;
    margin: 0;
}

.fb-comment-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: var(--nk-text-tertiary);
}

.fb-comment-like,
.fb-comment-reply {
    background: none;
    border: none;
    color: var(--nk-text-tertiary);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: color var(--nk-transition-fast);
}

.fb-comment-like:hover,
.fb-comment-reply:hover {
    color: var(--nk-primary);
}

.fb-comment-time {
    color: var(--nk-text-tertiary);
}

.fb-comment-likes {
    color: var(--nk-text-secondary);
}

/* Comment Replies */
.fb-comment-replies {
    margin-top: 12px;
    margin-left: 20px;
    padding-left: 16px;
    border-left: 2px solid var(--nk-glass-border);
}

.fb-comment-reply {
    margin-bottom: 12px;
}

.fb-comment-reply .fb-comment-avatar {
    width: 32px;
    height: 32px;
}

/* No Comments */
.fb-no-comments {
    text-align: center;
    padding: 40px 20px;
    color: var(--nk-text-tertiary);
}

.fb-no-comments p {
    font-size: 16px;
    margin: 0;
}

/* Load More Comments */
.fb-load-more-comments {
    text-align: center;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--nk-glass-border);
}

.fb-load-more-comments .fb-load-more-btn {
    background: var(--nk-glass-bg);
    border: 1px solid var(--nk-glass-border);
    color: var(--nk-text-primary);
    padding: 10px 20px;
    border-radius: var(--nk-border-radius-sm);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-load-more-comments .fb-load-more-btn:hover {
    background: var(--nk-primary);
    color: var(--nk-white);
    border-color: var(--nk-primary);
}

/* ===================================
   REACTION BUTTONS & INTERACTION STYLING
   =================================== */

/* Post Reactions Section */
.fb-post-reactions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-bottom: 1px solid var(--nk-glass-border);
}

.fb-reactions-summary {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fb-reactions-icons {
    display: flex;
    align-items: center;
    gap: 2px;
}

.fb-reaction {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
    position: relative;
    z-index: 1;
}

.fb-reaction:hover {
    transform: scale(1.2);
    z-index: 2;
}

.fb-reaction.like {
    background: linear-gradient(135deg, #1877f2, #42a5f5);
}

.fb-reaction.love {
    background: linear-gradient(135deg, #e91e63, #f06292);
}

.fb-reaction.wow {
    background: linear-gradient(135deg, #ffc107, #ffeb3b);
}

.fb-reaction.angry {
    background: linear-gradient(135deg, #f44336, #ef5350);
}

.fb-reaction.sad {
    background: linear-gradient(135deg, #ff9800, #ffb74d);
}

.fb-reaction-count {
    font-size: 14px;
    color: var(--nk-text-secondary);
    font-weight: 500;
}

/* Post Engagement Stats */
.fb-post-engagement {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    color: var(--nk-text-secondary);
}

.fb-comments-count,
.fb-shares-count,
.fb-views-count {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: color var(--nk-transition-fast);
}

.fb-comments-count:hover,
.fb-shares-count:hover {
    color: var(--nk-primary);
}

/* Action Buttons - Consolidated Definition */
.fb-post-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 12px 20px !important;
    border-top: 1px solid var(--nk-glass-border) !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

.fb-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: transparent;
    border: none;
    border-radius: var(--nk-border-radius-sm);
    color: var(--nk-text-secondary);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
    flex: 1;
    position: relative;
    overflow: hidden;
}

.fb-action-btn:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
}

.fb-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left var(--nk-transition-normal);
}

.fb-action-btn:hover::before {
    left: 100%;
}

.fb-action-btn i {
    font-size: 16px;
    transition: all var(--nk-transition-fast);
}

.fb-action-btn:hover i {
    transform: scale(1.1);
}

/* Specific Action Button States */
.fb-like-btn.liked {
    color: #1877f2;
}

.fb-like-btn.liked i {
    color: #1877f2;
}

.fb-comment-btn:hover {
    color: #42a5f5;
}

.fb-share-btn:hover {
    color: #4caf50;
}

.fb-share-btn.shared {
    color: #4caf50;
}

/* Reaction Picker */
.fb-reaction-picker {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--nk-bg-primary);
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-lg);
    padding: 8px 12px;
    display: flex;
    gap: 4px;
    box-shadow: var(--nk-glass-shadow);
    opacity: 0;
    visibility: hidden;
    transition: all var(--nk-transition-normal);
    z-index: 10;
}

.fb-like-btn:hover .fb-reaction-picker {
    opacity: 1;
    visibility: visible;
}

.fb-reaction-option {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-reaction-option:hover {
    transform: scale(1.3);
}

/* Interaction Counts */
.fb-post-stats {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: var(--nk-text-tertiary);
}

.fb-post-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
    transition: color var(--nk-transition-fast);
}

.fb-post-stats span:hover {
    color: var(--nk-primary);
}

.fb-post-stats i {
    font-size: 12px;
}

/* Post Buttons */
.fb-post-buttons {
    display: flex;
    gap: 8px;
}

.fb-post-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--nk-glass-border);
    border-radius: var(--nk-border-radius-sm);
    color: var(--nk-text-secondary);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
}

.fb-post-btn:hover {
    background: var(--nk-glass-bg);
    color: var(--nk-primary);
    border-color: var(--nk-primary);
}

.fb-post-btn.liked {
    color: #1877f2;
    border-color: #1877f2;
    background: rgba(24, 119, 242, 0.1);
}

.fb-post-btn.shared {
    color: #4caf50;
    border-color: #4caf50;
    background: rgba(76, 175, 80, 0.1);
}

.fb-post-btn i {
    font-size: 14px;
}

/* Count Animations */
@keyframes countUp {
    0% { transform: translateY(20px); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

.count-updated {
    animation: countUp 0.3s ease-out;
}

/* Load More Button Styling */
.fb-load-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--nk-primary), var(--nk-primary-dark));
    color: var(--nk-white);
    border: none;
    border-radius: var(--nk-border-radius);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--nk-transition-fast);
    min-width: 150px;
    position: relative;
    overflow: hidden;
}

.fb-load-more-btn:hover {
    background: linear-gradient(135deg, var(--nk-primary-dark), var(--nk-secondary));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.fb-load-more-btn:active {
    transform: translateY(0);
}

.fb-load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.fb-load-more-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left var(--nk-transition-normal);
}

.fb-load-more-btn:hover::before {
    left: 100%;
}

.fb-load-more-container {
    margin: 32px 0;
    text-align: center;
}

.fb-loading-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--nk-text-secondary);
}

.fb-loading-spinner .spinner-border {
    width: 2rem;
    height: 2rem;
    border-width: 3px;
}

/* V2 Frontend Fixes */

/* Fix 1: Footer links positioning */
.fb-footer-links {
    margin-top: auto;
    padding: 15px 0;
    border-top: 1px solid #e4e6ea;
}

.fb-footer-links a {
    color: #65676b;
    text-decoration: none;
    margin-right: 15px;
    font-size: 13px;
}

.fb-footer-links a:hover {
    text-decoration: underline;
}

/* Fix 2: Post image padding adjustments */
.fb-post-image {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-bottom: 12px;
}

/* Fix 3: Article content padding for details page */
.fb-article-title {
    padding: 15px 20px 10px 20px !important;
    margin-bottom: 10px;
}

.fb-article-content {
    padding: 0 20px 20px 20px !important;
    line-height: 1.6;
}

/* Fix 4: Article tags highlighting */
.fb-article-tags {
    padding: 15px 20px !important;
    background: #f8f9fa;
    border-top: 1px solid #e4e6ea;
    margin-top: 20px;
}

.fb-article-tags .tag {
    display: inline-block;
    background: #1877f2;
    color: white;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    margin-right: 8px;
    margin-bottom: 5px;
    text-decoration: none;
    transition: background 0.2s;
}

.fb-article-tags .tag:hover {
    background: #166fe5;
    color: white;
}

/* Enhanced Post Reactions - Horizontal Alignment & Dark Mode */
.fb-post-reactions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 16px 20px !important;
    border-top: 1px solid var(--nk-border) !important;
    background: var(--nk-bg-secondary) !important;
    border-radius: 0 0 12px 12px !important;
    margin-top: 0 !important;
}

.fb-post-reactions .reaction-btn {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    border: none !important;
    background: transparent !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--nk-text-secondary) !important;
    text-decoration: none !important;
}

.fb-post-reactions .reaction-btn:hover {
    background: rgba(129, 140, 248, 0.1) !important;
    color: var(--nk-primary) !important;
    transform: translateY(-1px) !important;
}

.fb-post-reactions .reaction-btn.active {
    color: var(--nk-primary) !important;
    background: rgba(129, 140, 248, 0.1) !important;
}

.fb-post-reactions .reaction-btn i {
    font-size: 18px !important;
    transition: transform 0.3s ease !important;
}

.fb-post-reactions .reaction-btn:hover i {
    transform: scale(1.1) !important;
}

/* Force horizontal alignment for all post reactions */
.fb-post-reactions,
.post-reactions,
.article-reactions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    padding: 16px 20px !important;
    border-top: 1px solid var(--nk-border) !important;
    background: var(--nk-bg-secondary) !important;
    border-radius: 0 0 12px 12px !important;
    margin-top: 0 !important;
    flex-wrap: wrap !important;
}

.fb-post-reactions .reaction-btn,
.post-reactions .reaction-btn,
.article-reactions .reaction-btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    border: none !important;
    background: transparent !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--nk-text-secondary) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Fix 6: Category cover image container */
.fb-category-cover {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}

.fb-category-cover img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.fb-category-cover:hover img {
    transform: scale(1.05);
}

/* Fix 7: Responsive adjustments */
@media (max-width: 768px) {
    .fb-post-image {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .fb-article-title,
    .fb-article-content,
    .fb-article-tags {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .fb-post-reactions {
        gap: 10px;
        padding: 8px 10px;
    }

    .fb-post-reactions .reaction-btn {
        padding: 6px 8px;
        font-size: 13px;
    }
}

/* ========================================
   ENHANCED SIDEBAR STYLING - BOTH SIDES
   ======================================== */

/* Modern Sidebar Container - Consistent for Both Sides */
.fb-right-sidebar,
.fb-left-sidebar {
    background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%) !important;
    border: 1px solid rgba(0, 123, 255, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 123, 255, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    position: sticky !important;
    top: calc(var(--nk-header-height) + 24px) !important;
}

/* Enhanced Section Titles - Both Sidebars */
.fb-right-sidebar .fb-section-title,
.fb-left-sidebar .fb-section-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2c3e50 !important;
    margin-bottom: 16px !important;
    padding-bottom: 8px !important;
    border-bottom: 0px solid #e3f2fd !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.fb-right-sidebar .fb-section-title::before,
.fb-left-sidebar .fb-section-title::before {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 40px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #007bff 0%, #0056b3 100%) !important;
    border-radius: 1px !important;
}

.fb-right-sidebar .fb-section-title i,
.fb-left-sidebar .fb-section-title i {
    margin-right: 8px !important;
    font-size: 16px !important;
}

/* Enhanced Trending Section */
.fb-trending-section {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%) !important;
    border: 1px solid rgba(220, 53, 69, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(220, 53, 69, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fb-trending-section:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(220, 53, 69, 0.1) !important;
}

.fb-trending-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 8px !important;
    position: relative !important;
}

.fb-trending-item:hover {
    background: rgba(220, 53, 69, 0.05) !important;
    transform: translateX(4px) !important;
}

.fb-trending-rank {
    width: 28px !important;
    height: 28px !important;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3) !important;
}

.fb-trending-title a {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.fb-trending-title a:hover {
    color: #dc3545 !important;
}

.fb-trending-meta {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 4px !important;
    display: flex !important;
    align-items: center !important;
}

/* Enhanced Pinned Posts Section */
.fb-pinned-section {
    background: linear-gradient(135deg, #f0f8ff 0%, #ffffff 100%) !important;
    border: 1px solid rgba(23, 162, 184, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(23, 162, 184, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fb-pinned-section:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(23, 162, 184, 0.1) !important;
}

.fb-pinned-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 8px !important;
}

.fb-pinned-item:hover {
    background: rgba(23, 162, 184, 0.05) !important;
    transform: translateX(4px) !important;
}

.fb-pinned-icon {
    width: 28px !important;
    height: 28px !important;
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(23, 162, 184, 0.3) !important;
}

.fb-pinned-title a {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.fb-pinned-title a:hover {
    color: #17a2b8 !important;
}

.fb-pinned-meta {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 4px !important;
}

/* Enhanced Featured Posts Section */
.fb-featured-section {
    background: linear-gradient(135deg, #fffbf0 0%, #ffffff 100%) !important;
    border: 1px solid rgba(255, 193, 7, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(255, 193, 7, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fb-featured-section:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 193, 7, 0.1) !important;
}

.fb-featured-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
    position: relative !important;
}

.fb-featured-item:hover {
    background: rgba(255, 193, 7, 0.05) !important;
    transform: translateX(4px) !important;
}

.fb-featured-image {
    width: 60px !important;
    height: 60px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.fb-featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.fb-featured-item:hover .fb-featured-image img {
    transform: scale(1.05) !important;
}

.fb-featured-badge {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    width: 20px !important;
    height: 20px !important;
    background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 10px !important;
    box-shadow: 0 2px 6px rgba(255, 193, 7, 0.4) !important;
}

.fb-featured-title a {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.fb-featured-title a:hover {
    color: #ffc107 !important;
}

.fb-featured-meta {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 4px !important;
}

/* Enhanced Categories Section */
.fb-categories-section {
    background: linear-gradient(135deg, #f0fff4 0%, #ffffff 100%) !important;
    border: 1px solid rgba(40, 167, 69, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(40, 167, 69, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fb-categories-section:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(40, 167, 69, 0.1) !important;
}

.fb-category-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 6px !important;
    text-decoration: none !important;
}

.fb-category-item:hover {
    background: rgba(40, 167, 69, 0.05) !important;
    transform: translateX(4px) !important;
    text-decoration: none !important;
}

/* Left sidebar category icons - no background */
.fb-left-sidebar .fb-category-icon {
    width: 24px !important;
    height: 24px !important;
    background: none !important;
    color: var(--nk-text-secondary) !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 16px !important;
    box-shadow: none !important;
    transition: color 0.3s ease !important;
}

.fb-left-sidebar .fb-category-item:hover .fb-category-icon {
    color: var(--nk-primary) !important;
}

/* Right sidebar category icons - keep background for visual distinction */
.fb-right-sidebar .fb-category-icon {
    width: 24px !important;
    height: 24px !important;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    color: white !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    font-size: 12px !important;
    box-shadow: 0 2px 6px rgba(40, 167, 69, 0.3) !important;
}

.fb-category-name {
    color: #2c3e50 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    flex: 1 !important;
    transition: color 0.3s ease !important;
}

.fb-category-item:hover .fb-category-name {
    color: #28a745 !important;
}

.fb-category-count {
    background: rgba(40, 167, 69, 0.1) !important;
    color: #28a745 !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* Responsive Design for Both Sidebars */
@media (max-width: 1200px) {
    .fb-right-sidebar,
    .fb-left-sidebar {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    .fb-trending-section,
    .fb-pinned-section,
    .fb-featured-section,
    .fb-categories-section {
        padding: 16px !important;
        margin-bottom: 20px !important;
    }

    .fb-right-sidebar .fb-section-title,
    .fb-left-sidebar .fb-section-title {
        font-size: 16px !important;
        margin-bottom: 12px !important;
    }
}

@media (max-width: 768px) {
    .fb-right-sidebar,
    .fb-left-sidebar {
        padding: 16px !important;
        border-radius: 8px !important;
        margin-top: 20px !important;
    }

    .fb-trending-item,
    .fb-pinned-item,
    .fb-featured-item,
    .fb-category-item {
        padding: 8px !important;
        gap: 8px !important;
    }

    .fb-trending-rank,
    .fb-pinned-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 11px !important;
    }

    .fb-featured-image {
        width: 50px !important;
        height: 50px !important;
    }
}

/* Loading Animation for Dynamic Content */
.fb-sidebar-loading {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 20px !important;
    color: #6c757d !important;
}

.fb-sidebar-loading::after {
    content: '' !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #e9ecef !important;
    border-top: 2px solid #007bff !important;
    border-radius: 50% !important;
    animation: spin 1s linear infinite !important;
    margin-left: 8px !important;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Enhanced Scrollbar for Both Sidebars */
.fb-right-sidebar::-webkit-scrollbar,
.fb-left-sidebar::-webkit-scrollbar {
    width: 6px !important;
}

.fb-right-sidebar::-webkit-scrollbar-track,
.fb-left-sidebar::-webkit-scrollbar-track {
    background: rgba(0, 123, 255, 0.05) !important;
    border-radius: 3px !important;
}

.fb-right-sidebar::-webkit-scrollbar-thumb,
.fb-left-sidebar::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    border-radius: 3px !important;
}

.fb-right-sidebar::-webkit-scrollbar-thumb:hover,
.fb-left-sidebar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #0056b3 0%, #004085 100%) !important;
}

/* ========================================
   ENHANCED RIGHT SIDEBAR SECTIONS
   ======================================== */

/* Related Articles Section - CORRECT CLASS NAMES */
.related-news-widget,
.sidebar-widget {
    background: linear-gradient(135deg, #f0f8ff 0%, #ffffff 100%) !important;
    border: 1px solid rgba(23, 162, 184, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(23, 162, 184, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.related-news-widget:hover,
.sidebar-widget:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(23, 162, 184, 0.1) !important;
}

.fb-related-article-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
    position: relative !important;
}

.fb-related-article-item:hover {
    background: rgba(23, 162, 184, 0.05) !important;
    transform: translateX(4px) !important;
}

/* Right Sidebar Thumbnails - ACTUAL CORRECT CLASS NAMES */
.fb-related-image,
.fb-popular-image {
    width: 100px !important;
    height: auto !important;
    max-width: 100px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
    aspect-ratio: 16/9 !important;
}

.fb-related-image img,
.fb-popular-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
    border-radius: 8px !important;
}

.fb-related-item:hover .fb-related-image img,
.fb-popular-item:hover .fb-popular-image img {
    transform: scale(1.05) !important;
}

.fb-related-content,
.fb-popular-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    margin-left: 12px !important;
}

.fb-related-item,
.fb-popular-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
}

.fb-related-item:hover,
.fb-popular-item:hover {
    background: rgba(129, 140, 248, 0.05) !important;
    transform: translateX(4px) !important;
}

.fb-related-article-title a {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.fb-related-article-title a:hover {
    color: #17a2b8 !important;
}

.fb-related-article-meta {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Popular Articles Section */
.fb-popular-articles-section {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%) !important;
    border: 1px solid rgba(220, 53, 69, 0.1) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(220, 53, 69, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fb-popular-articles-section:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(220, 53, 69, 0.1) !important;
}

.fb-popular-article-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 12px !important;
    position: relative !important;
}

.fb-popular-article-item:hover {
    background: rgba(220, 53, 69, 0.05) !important;
    transform: translateX(4px) !important;
}

/* Hide fb-popular-rank in sidebar */
.fb-right-sidebar .fb-popular-rank {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Keep fb-popular-rank for other areas if needed */
.fb-popular-rank {
    width: 28px !important;
    height: 28px !important;
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3) !important;
}

.fb-popular-article-image {
    width: 100px !important;
    height: auto !important;
    max-width: 100px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
    aspect-ratio: 16/9 !important;
}

.fb-popular-article-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
    border-radius: 8px !important;
}

.fb-popular-article-item:hover .fb-popular-article-image img {
    transform: scale(1.05) !important;
}

.fb-popular-article-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    margin-left: 12px !important;
}

.fb-popular-article-title a {
    color: #2c3e50 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.fb-popular-article-title a:hover {
    color: #dc3545 !important;
}

.fb-popular-article-meta {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

/* Hide Share Section from Right Sidebar */
.fb-share-section {
    display: none !important;
}

/* Share Buttons - CORRECT CLASS NAMES */
.share-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.share-btn span {
    display: none !important;
}

.fb-share-btn.facebook {
    background: linear-gradient(135deg, #1877f2 0%, #166fe5 100%) !important;
    color: white !important;
}

.fb-share-btn.twitter {
    background: linear-gradient(135deg, #1da1f2 0%, #0d8bd9 100%) !important;
    color: white !important;
}

.fb-share-btn.linkedin {
    background: linear-gradient(135deg, #0077b5 0%, #005885 100%) !important;
    color: white !important;
}

.fb-share-btn.whatsapp {
    background: linear-gradient(135deg, #25d366 0%, #1ebe57 100%) !important;
    color: white !important;
}

.fb-share-btn.copy-link {
    background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%) !important;
    color: white !important;
}

.share-btn:hover {
    transform: translateY(-3px) scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

.share-btn i {
    font-size: 18px !important;
    transition: transform 0.3s ease !important;
}

.share-btn:hover i {
    transform: scale(1.2) !important;
}

/* About the Author Section - Modern Design */
.fb-author-section {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 8px 32px rgba(129, 140, 248, 0.08) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.fb-author-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%) !important;
}

.fb-author-section:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(129, 140, 248, 0.15) !important;
}

.fb-author-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
}

.fb-author-avatar {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border: 4px solid rgba(129, 140, 248, 0.2) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.fb-author-avatar::after {
    content: '' !important;
    position: absolute !important;
    inset: -4px !important;
    border-radius: 50% !important;
    background: linear-gradient(45deg, #667eea, #764ba2) !important;
    z-index: -1 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.fb-author-avatar:hover::after {
    opacity: 1 !important;
}

.fb-author-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}

.fb-author-avatar:hover img {
    transform: scale(1.05) !important;
}

.fb-author-info {
    flex: 1 !important;
}

.fb-author-name {
    color: #1e293b !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
}

.fb-author-role {
    color: #667eea !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
}

.fb-author-bio {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

/* Modern Follow Button */
.fb-follow-author-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
}

.fb-follow-author-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s ease !important;
}

.fb-follow-author-btn:hover::before {
    left: 100% !important;
}

.fb-follow-author-btn:hover {
    background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.4) !important;
}

.fb-follow-author-btn i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.fb-follow-author-btn:hover i {
    transform: scale(1.1) !important;
}

.fb-follow-author-btn.following {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3) !important;
}

.fb-follow-author-btn.following:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4) !important;
}

.fb-author-follow-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-top: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}

.fb-author-follow-btn:hover {
    background: linear-gradient(135deg, #0056b3 0%, #004085 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4) !important;
    color: white !important;
}

.fb-author-follow-btn i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.fb-author-follow-btn:hover i {
    transform: scale(1.1) !important;
}

.fb-author-follow-btn.following {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}

.fb-author-follow-btn.following:hover {
    background: linear-gradient(135deg, #1e7e34 0%, #155724 100%) !important;
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4) !important;
}

/* Author Follow Button - CORRECT CLASS NAMES */
.author-follow-btn,
.follow-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-top: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3) !important;
}

.author-follow-btn:hover,
.follow-btn:hover {
    background: linear-gradient(135deg, #0056b3 0%, #004085 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4) !important;
    color: white !important;
}

.author-follow-btn i,
.follow-btn i {
    font-size: 16px !important;
    transition: transform 0.3s ease !important;
}

.author-follow-btn:hover i,
.follow-btn:hover i {
    transform: scale(1.1) !important;
}

/* ========================================
   DARK MODE FOR ENHANCED SIDEBAR SECTIONS
   ======================================== */

/* Sidebar Dark Mode - CONSISTENT STYLING FOR BOTH SIDES */
[data-theme="dark"] .fb-right-sidebar,
[data-theme="dark"] .fb-left-sidebar {
    background: linear-gradient(145deg, var(--nk-bg-secondary) 0%, var(--nk-bg-primary) 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.2) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .fb-related-section,
[data-theme="dark"] .fb-popular-section {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.2) !important;
    box-shadow: 0 4px 16px rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .fb-related-item:hover,
[data-theme="dark"] .fb-popular-item:hover {
    background: rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .fb-related-title a,
[data-theme="dark"] .fb-popular-title a {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-related-title a:hover,
[data-theme="dark"] .fb-popular-title a:hover {
    color: var(--nk-primary) !important;
}

[data-theme="dark"] .fb-related-title .h5, h5,
[data-theme="dark"] .fb-popular-title .h5, h5 {
    color: var(--nk-primary) !important;
    font-size: 14px !important;
}

[data-theme="dark"] .fb-related-meta,
[data-theme="dark"] .fb-popular-meta {
    color: var(--nk-text-secondary) !important;
}

[data-theme="dark"] .fb-section-title {
    color: var(--nk-text-primary) !important;
}

/* Author Section Dark Mode */
[data-theme="dark"] .fb-author-section {
    background: linear-gradient(135deg, rgba(129, 140, 248, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(129, 140, 248, 0.2) !important;
    box-shadow: 0 8px 32px rgba(129, 140, 248, 0.1) !important;
}

[data-theme="dark"] .fb-author-name {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-author-bio {
    color: var(--nk-text-secondary) !important;
}

/* Popular Articles Dark Mode */
[data-theme="dark"] .fb-popular-articles-section {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.1) !important;
}

[data-theme="dark"] .fb-popular-articles-section:hover {
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.2) !important;
}

[data-theme="dark"] .fb-popular-article-item:hover {
    background: rgba(239, 68, 68, 0.1) !important;
}

[data-theme="dark"] .fb-popular-article-title a {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-popular-article-title a:hover {
    color: #ef4444 !important;
}

[data-theme="dark"] .fb-popular-article-meta {
    color: var(--nk-text-secondary) !important;
}

/* Share Section Dark Mode */
[data-theme="dark"] .fb-share-section {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(34, 197, 94, 0.2) !important;
    box-shadow: 0 4px 16px rgba(34, 197, 94, 0.1) !important;
}

[data-theme="dark"] .fb-share-section:hover {
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.2) !important;
}

/* Author Section Dark Mode */
[data-theme="dark"] .fb-author-section {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, var(--nk-bg-secondary) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.1) !important;
}

[data-theme="dark"] .fb-author-section:hover {
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.2) !important;
}

[data-theme="dark"] .fb-author-details h5 {
    color: var(--nk-text-primary) !important;
}

[data-theme="dark"] .fb-author-bio {
    color: var(--nk-text-secondary) !important;
}

[data-theme="dark"] .fb-author-stat-label {
    color: var(--nk-text-secondary) !important;
}

/* Article Tags Dark Mode - ACTUAL CORRECT CLASS NAMES */
[data-theme="dark"] .fb-article-tags {
    background: var(--nk-bg-secondary) !important;
    border-top: 1px solid var(--nk-border) !important;
    padding: 20px !important;
}

[data-theme="dark"] .fb-tag {
    background: var(--nk-bg-primary) !important;
    color: var(--nk-text-secondary) !important;
    border: 1px solid var(--nk-border) !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    margin: 4px !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

[data-theme="dark"] .fb-tag:hover {
    background: var(--nk-primary) !important;
    color: white !important;
    border-color: var(--nk-primary) !important;
    transform: translateY(-1px) !important;
}

/* ========================================
   RESPONSIVE DESIGN FOR ENHANCED SECTIONS
   ======================================== */

@media (max-width: 1200px) {
    .fb-related-articles-section,
    .fb-popular-articles-section,
    .fb-share-section,
    .fb-author-section {
        padding: 16px !important;
        margin-bottom: 20px !important;
    }

    .fb-related-image,
    .fb-popular-image {
        width: 80px !important;
        max-width: 80px !important;
        height: auto !important;
    }

    .fb-author-avatar {
        width: 60px !important;
        height: 60px !important;
    }

    .fb-follow-author-btn {
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 768px) {
    .fb-related-articles-section,
    .fb-popular-articles-section,
    .fb-share-section,
    .fb-author-section {
        padding: 12px !important;
        margin-bottom: 16px !important;
        border-radius: 8px !important;
    }

    .fb-related-article-item,
    .fb-popular-article-item {
        padding: 8px !important;
        gap: 8px !important;
    }

    .fb-related-image,
    .fb-popular-image {
        width: 70px !important;
        max-width: 70px !important;
        height: auto !important;
    }

    .fb-author-avatar {
        width: 50px !important;
        height: 50px !important;
    }

    .fb-follow-author-btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
        gap: 6px !important;
    }

    .fb-author-section {
        padding: 16px !important;
    }

    .fb-author-card {
        gap: 12px !important;
    }

    .fb-author-info {
        gap: 12px !important;
    }

    .fb-author-avatar {
        width: 45px !important;
        height: 45px !important;
    }

    .fb-author-details h5 {
        font-size: 14px !important;
    }

    .fb-author-stats {
        gap: 12px !important;
    }
}
