/* =====================
   Image Lightbox Modal
   Modern ve responsive görsel görüntüleyici
   ===================== */

.lightbox-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-overlay-dark);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.lightbox-modal.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-container {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-2xl);
    transition: transform 0.3s ease;
}

.lightbox-close {
    position: fixed;
    top: var(--spacing-5);
    right: var(--spacing-5);
    background: var(--bg-glass);
    color: var(--text-primary);
    border: none;
    width: var(--spacing-10);
    height: var(--spacing-10);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    z-index: 10000;
}

.lightbox-close:hover {
    background: var(--bg-glass-dark);
    transform: scale(1.1);
}

.lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: var(--bg-glass);
    color: var(--text-primary);
    border: none;
    width: var(--spacing-12);
    height: var(--spacing-12);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    opacity: 0.7;
    z-index: 10000;
}

.lightbox-nav:hover {
    background: var(--bg-glass-dark);
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

.lightbox-nav.prev {
    left: var(--spacing-5);
}

.lightbox-nav.next {
    right: var(--spacing-5);
}

.lightbox-nav:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.lightbox-nav:disabled:hover {
    transform: translateY(-50%);
    background: var(--bg-glass);
}

.lightbox-counter {
    position: absolute;
    bottom: calc(var(--spacing-12) * -1);
    left: 50%;
    transform: translateX(-50%);
    color: var(--text-white);
    background: var(--bg-overlay);
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--border-radius-lg);
    font-size: var(--font-size-sm);
    backdrop-filter: blur(10px);
}

/* Post content image styles */
.post-content img {
    cursor: default !important;
    transition: all 0.3s ease;
    border-radius: var(--border-radius-sm);
    max-width: 100%;
    height: auto;
}

.post-content img:hover {
    transform: scale(1.02);
    box-shadow: var(--box-shadow-lg);
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .lightbox-container {
        max-width: 95vw;
        max-height: 95vh;
    }
    
    .lightbox-close {
        top: var(--spacing-3_5);
        right: var(--spacing-3_5);
        width: var(--spacing-8);
        height: var(--spacing-8);
        font-size: var(--font-size-lg);
    }
    
    .lightbox-nav {
        width: var(--spacing-11);
        height: var(--spacing-11);
        font-size: var(--font-size-lg);
    }
    
    .lightbox-nav.prev {
        left: var(--spacing-3_5);
    }
    
    .lightbox-nav.next {
        right: var(--spacing-3_5);
    }
    
    .lightbox-counter {
        bottom: calc(var(--spacing-10) * -1);
        font-size: var(--font-size-xs);
        padding: var(--spacing-1_5) var(--spacing-3);
    }
}

/* Very small screens */
@media (max-width: 480px) {
    .lightbox-close {
        top: var(--spacing-2_5);
        right: var(--spacing-2_5);
        width: var(--spacing-8);
        height: var(--spacing-8);
        font-size: var(--font-size-base);
    }
    
    .lightbox-nav {
        width: var(--spacing-10);
        height: var(--spacing-10);
        font-size: var(--font-size-base);
    }
    
    .lightbox-nav.prev {
        left: var(--spacing-2_5);
    }
    
    .lightbox-nav.next {
        right: var(--spacing-2_5);
    }
    
    .lightbox-counter {
        bottom: var(--spacing-5);
    }
}

/* Loading state */
.lightbox-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-24);
    height: var(--spacing-24);
}

.lightbox-spinner {
    width: var(--spacing-10);
    height: var(--spacing-10);
    border: var(--border-width-2) solid var(--bg-glass);
    border-top: var(--border-width-2) solid var(--text-white);
    border-radius: var(--border-radius-full);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
