/**
 * DropX - Стили для размытия фона при открытии модальных окон
 * Применяется к страницам с модальными окнами описания товаров
 */

/* Класс для корневого элемента при открытом модальном окне */
body.modal-open {
    overflow: hidden; /* Блокировка прокрутки */
    position: relative;
}

/* Стили для наложения с размытием */
.modal-blur-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9000; /* Меньше z-index модального окна, но выше остальных элементов */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

body.modal-open .modal-blur-overlay {
    opacity: 1;
    visibility: visible;
}

/* Стили для перекрытия навигации */
.modal-blur-overlay.active {
    z-index: 9500; /* Поверх навигации */
}

/* Усиление эффекта размытия для модального окна */
.modern-modal.active .modern-modal-backdrop {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: backdrop-filter 0.5s ease;
}

/* Анимация появления */
@keyframes modalFadeIn {
    from {
        opacity: 0;
        backdrop-filter: blur(0);
        -webkit-backdrop-filter: blur(0);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
}

.modern-modal.active .modern-modal-backdrop {
    animation: modalFadeIn 0.4s forwards;
}

/* Кастомизация стилей для светлой темы */
[data-theme="light"] .modern-modal-backdrop {
    background-color: rgba(0, 0, 0, 0.65);
}

/* Улучшение четкости контента модального окна */
.modern-modal-content {
    backface-visibility: hidden;
    transform-style: preserve-3d;
    will-change: transform, opacity;
} 