/* =================================
   SVG КНОПКИ С ТЕНЯМИ ПО КОНТУРУ
   ================================= */

/* Переменные CSS для настройки яркости */
:root {
    --button-brightness: 1;
    --button-shadow-opacity: 0.3;
    --button-hover-brightness: 1.2;
    --button-hover-shadow-opacity: 0.5;
    --button-border-radius: 12px;
}

/* Кнопка закрытия - использует SVG с тенью по контуру */
.stories-modal-close {
    background: none !important;
    border: none !important;
    font-size: 0 !important;
    cursor: pointer !important;
    color: transparent !important;
    padding: 5px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--button-border-radius) !important;
    transition: all 0.3s ease !important;
    text-shadow: none !important;
    /* Убираем box-shadow, используем SVG тени */
    box-shadow: none !important;
    background-image: url('../img/close.svg') !important;
    background-size: 24px 24px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    /* Фильтр для настройки яркости и тени по контуру */
    filter: brightness(var(--button-brightness)) drop-shadow(0 2px 4px rgba(0, 0, 0, var(--button-shadow-opacity))) !important;
}

/* Hover эффект удален для кнопки закрытия */

/* Action кнопки - используют SVG с тенью по контуру */
.stories-action-button {
    background: none !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 15px !important;
    transition: transform 0.2s ease !important;
    text-shadow: none !important;
    border-radius: var(--button-border-radius) !important;
}

.stories-action-button:hover {
    transform: scale(1.05) !important;
}

.stories-action-icon {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    background: none !important;
    /* Убираем box-shadow, используем SVG тени */
    box-shadow: none !important;
    border: none !important;
    color: transparent !important;
    text-shadow: none !important;
    background-size: 32px 32px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: var(--button-border-radius) !important;
    /* Тень применяется к SVG иконке, а не к контейнеру */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, var(--button-shadow-opacity))) !important;
}

.stories-action-count {
    font-size: 12px !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    background: none !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

/* Like кнопка - использует SVG изображения с тенью по контуру */
.stories-like-button .stories-action-icon {
    background-image: url('../img/like white.svg') !important;
    /* Фильтр для настройки яркости и тени */
    filter: brightness(var(--button-brightness)) drop-shadow(0 2px 4px rgba(0, 0, 0, var(--button-shadow-opacity))) !important;
}

.stories-like-button.liked .stories-action-icon {
    background-image: url('../img/like red.svg') !important;
    animation: likeAnimation 0.3s ease !important;
    /* Тень по контуру для liked состояния */
    filter: brightness(1.2) drop-shadow(0 3px 6px rgba(255, 0, 0, 0.4)) !important;
}

/* Share кнопка - использует SVG изображение с тенью по контуру */
.stories-share-button .stories-action-icon {
    background-image: url('../img/share.svg') !important;
    /* Фильтр для настройки яркости и тени */
    filter: brightness(var(--button-brightness)) drop-shadow(0 2px 4px rgba(0, 0, 0, var(--button-shadow-opacity))) !important;
}

/* Hover эффекты с увеличением яркости */
.stories-action-button:hover .stories-action-icon {
    /* Тень применяется к SVG иконке при наведении */
    filter: brightness(var(--button-hover-brightness)) drop-shadow(0 4px 8px rgba(0, 0, 0, var(--button-hover-shadow-opacity))) !important;
    transform: translateY(-2px) !important;
}

.stories-action-button:hover .stories-action-count {
    transform: translateY(-1px) !important;
}

/* =================================
   ДОПОЛНИТЕЛЬНЫЕ СТИЛИ И АНИМАЦИИ
   ================================= */

/* Like button с анимацией при нажатии 
.stories-like-button.liked .stories-action-count {
    color: #ff6b35 !important;
}
*/
/* Pressed состояние для like кнопки */
.stories-like-button.pressed .stories-action-icon {
    transform: scale(0.9) !important;
    transition: transform 0.1s ease !important;
}

.stories-like-button.pressed .stories-action-count {
    transform: scale(0.95) !important;
    transition: transform 0.1s ease !important;
}

/* Специальная анимация для liked состояния */
.stories-action-icon.liked-animation {
    animation: likedPulse 0.6s ease !important;
}

/* Улучшенная анимация для like кнопки */
@keyframes likeAnimation {
    0% { 
        transform: scale(1); 
        filter: brightness(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }
    50% { 
        transform: scale(1.3); 
        filter: brightness(1.4) drop-shadow(0 4px 8px rgba(255, 0, 0, 0.6));
    }
    100% { 
        transform: scale(1); 
        filter: brightness(1.2) drop-shadow(0 3px 6px rgba(255, 0, 0, 0.4));
    }
}

/* Анимация пульсации для liked состояния */
@keyframes likedPulse {
    0% { 
        transform: scale(1);
        filter: brightness(1.2) drop-shadow(0 3px 6px rgba(255, 0, 0, 0.4));
    }
    25% { 
        transform: scale(1.2);
        filter: brightness(1.4) drop-shadow(0 4px 8px rgba(255, 0, 0, 0.6));
    }
    50% { 
        transform: scale(0.9);
        filter: brightness(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    }
    75% { 
        transform: scale(1.1);
        filter: brightness(1.3) drop-shadow(0 3px 6px rgba(255, 0, 0, 0.5));
    }
    100% { 
        transform: scale(1);
        filter: brightness(1.2) drop-shadow(0 3px 6px rgba(255, 0, 0, 0.4));
    }
}

/* =================================
   НАСТРОЙКИ ЯРКОСТИ ДЛЯ БАННЕРА
   ================================= */

/* Классы для разных уровней яркости */
.button-brightness-low {
    --button-brightness: 0.7;
    --button-hover-brightness: 0.9;
}

.button-brightness-normal {
    --button-brightness: 1;
    --button-hover-brightness: 1.2;
}

.button-brightness-high {
    --button-brightness: 1.3;
    --button-hover-brightness: 1.5;
}

/* Классы для разных уровней прозрачности теней */
.button-shadow-soft {
    --button-shadow-opacity: 0.2;
    --button-hover-shadow-opacity: 0.4;
}

.button-shadow-normal {
    --button-shadow-opacity: 0.3;
    --button-hover-shadow-opacity: 0.5;
}

.button-shadow-strong {
    --button-shadow-opacity: 0.5;
    --button-hover-shadow-opacity: 0.7;
}

/* Классы для разных радиусов скругления */
.button-radius-small {
    --button-border-radius: 6px;
}

.button-radius-normal {
    --button-border-radius: 12px;
}

.button-radius-large {
    --button-border-radius: 20px;
}

.button-radius-round {
    --button-border-radius: 50%;
}

/* =================================
   УВЕДОМЛЕНИЯ О НАСТРОЙКАХ
   ================================= */

.button-settings-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 15px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    z-index: 100000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border-left: 4px solid #0073aa;
    animation: slideInRight 0.3s ease;
    max-width: 300px;
    word-wrap: break-word;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* =================================
   ИНДИКАТОР НАСТРОЕК
   ================================= */

.button-settings-indicator {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 12px;
    z-index: 99999;
    font-family: monospace;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.button-settings-indicator .setting-item {
    margin: 2px 0;
    display: flex;
    justify-content: space-between;
    min-width: 120px;
}

.button-settings-indicator .setting-label {
    color: #ccc;
}

.button-settings-indicator .setting-value {
    color: #fff;
    font-weight: bold;
}

/* =================================
   ПАНЕЛЬ БЫСТРЫХ НАСТРОЕК
   ================================= */

.quick-settings-panel {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.95);
    color: #fff;
    padding: 30px;
    border-radius: 15px;
    z-index: 100001;
    min-width: 300px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: none;
}

.quick-settings-panel.show {
    display: block;
    animation: fadeInScale 0.3s ease;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.quick-settings-panel h3 {
    margin: 0 0 20px 0;
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.quick-settings-panel .setting-group {
    margin-bottom: 20px;
}

.quick-settings-panel .setting-label {
    display: block;
    margin-bottom: 8px;
    color: #ccc;
    font-size: 14px;
}

.quick-settings-panel .setting-controls {
    display: flex;
    gap: 10px;
    align-items: center;
}

.quick-settings-panel .setting-button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
    flex: 1;
}

.quick-settings-panel .setting-button:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.quick-settings-panel .setting-button.active {
    background: #0073aa;
    border-color: #0073aa;
}

.quick-settings-panel .panel-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 25px;
}

.quick-settings-panel .panel-button {
    background: #0073aa;
    border: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s ease;
}

.quick-settings-panel .panel-button:hover {
    background: #005a87;
}

.quick-settings-panel .panel-button.secondary {
    background: rgba(255, 255, 255, 0.1);
}

.quick-settings-panel .panel-button.secondary:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* =================================
   СПРАВКА ПО ГОРЯЧИМ КЛАВИШАМ
   ================================= */

.hotkeys-help {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 15px;
    border-radius: 8px;
    font-size: 12px;
    z-index: 99998;
    border: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 250px;
}

.hotkeys-help h4 {
    margin: 0 0 10px 0;
    color: #0073aa;
    font-size: 14px;
}

.hotkeys-help .hotkey-item {
    display: flex;
    justify-content: space-between;
    margin: 5px 0;
    font-family: monospace;
}

.hotkeys-help .hotkey-combo {
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 6px;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
}

.hotkeys-help .hotkey-desc {
    color: #ccc;
}
