/* static/css/content/features/back-button.css */

/* Основные стили кнопки "Назад" */
.back-button {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    
    /* Размеры и отступы */
    padding: 12px 20px;
    min-width: 80px;
    height: 44px;
    
    /* Основные стили */
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    
    /* Анимация и переходы */
    transition: all 0.3s ease;
    transform: translateZ(0); /* Аппаратное ускорение */
    backface-visibility: hidden;
    
    /* Тень */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    
    /* Предотвращение выделения текста */
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Hover эффект */
.back-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

/* Active состояние */
.back-button:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .back-button {
        bottom: 15px;
        left: 15px;
        padding: 10px 16px;
        font-size: 13px;
        min-width: 70px;
        height: 40px;
    }
}

/* Адаптивность для маленьких экранов */
@media (max-width: 480px) {
    .back-button {
        bottom: 10px;
        left: 10px;
        padding: 8px 12px;
        font-size: 12px;
        min-width: 60px;
        height: 36px;
    }
}

/* Исправление для анимации shine - предотвращение влияния на layout */
.back-button.shine-button {
    /* Изолируем transform контекст для анимации */
    transform-style: preserve-3d;
}

.back-button.shine-button::before {
    /* Убираем возможное влияние pseudo-элемента на позиционирование */
    pointer-events: none;
    z-index: 1;
}

/* Дополнительная стабилизация для анимаций */
.back-button.animated-button {
    /* Фиксируем позицию при анимациях */
    will-change: transform, box-shadow;
    contain: layout style paint;
}

/* Скрытие кнопки при прокрутке (опционально) */
.back-button.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(10px);
}

/* Показ кнопки */
.back-button.visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
} 