/* Инлайновые стили из шаблона my_searches.html */

/* Счетчик символов */
.char-counter {
    font-size: 0.75rem;
    color: #6c757d;
    z-index: 10;
}

/* Скрытые элементы по умолчанию */
#search-suggestions,
#search-actions-panel,
.batch-actions-panel,
.selection-controls,
#analytics-panel,
#global-stats-section,
#status-analytics-section,
#methods-analytics-section,
#fz-analytics-section,
#activity-analytics-section,
#inn-analytics-section,
#loading-indicator,
#customSearchHelpModal,
#customKeywordsModal,
#words-loading,
#phrases-loading {
    display: none;
}

/* Иконка предупреждения */
.fas.fa-exclamation-triangle.text-warning {
    font-size: 3rem;
}

/* Модальные окна */
.custom-modal-container {
    max-width: 740px;
}

/* Поля ввода в модальном окне */
#keywords-search-input,
#keywords-category-search,
#keywords-category-filter {
    max-width: 220px;
}

/* Контейнер выбранных ключевых слов */
#selected-keywords-display {
    max-height: 100px;
    overflow-y: auto;
}

/* Стили для премиум уведомления */
.premium-notification {
    background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
    border: 2px solid #ffc107 !important;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(255, 193, 7, 0.2);
    transition: all 0.3s ease;
    padding: 0.5rem;
    margin-bottom: 1rem;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.premium-notification:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}



.premium-notification p.small {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.75rem;
}

.premium-notification .text-warning {
    color: #856404 !important;
}

.premium-notification .btn-warning {
    background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%);
    border: none;
    color: #000;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.premium-notification .btn-warning:hover {
    background: linear-gradient(135deg, #ffb300 0%, #ffa000 100%);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
}

.premium-notification .btn-outline-warning {
    border: 1px solid #ffc107;
    color: #856404;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.premium-notification .btn-outline-warning:hover {
    background: #ffc107;
    color: #000;
    transform: translateY(-1px);
}



    /* Адаптивность для мобильных устройств */
    @media (max-width: 768px) {
        .premium-notification {
            margin: 0 0 1rem 0;
            border-radius: 8px;
            padding: 0.36rem;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
        
        /* Принудительное вертикальное расположение всех элементов */
        .premium-notification > .d-flex {
            flex-direction: column !important;
            text-align: center !important;
        }
        
        .premium-notification .flex-shrink-0 {
            margin-bottom: 0.45rem !important;
        }
        
        .premium-notification .btn {
            width: auto !important;
            margin-bottom: 0.45rem !important;
            padding: 0.21rem 0.43rem !important;
            font-size: 0.64rem !important;
        }
        
        .premium-notification .gap-1 {
            gap: 0.4rem !important;
        }
        
        /* Принудительное вертикальное расположение основного контейнера */
        .premium-notification .d-flex.align-items-center.justify-content-between {
            flex-direction: column !important;
            align-items: stretch !important;
            display: flex !important;
        }
        
        .premium-notification .d-flex.align-items-center.justify-content-between .ms-3 {
            margin-left: 0 !important;
            margin-top: 0.68rem !important;
        }
        
        /* Принудительное горизонтальное расположение кнопок */
        .premium-notification .gap-1 {
            flex-direction: row !important;
            justify-content: center !important;
            align-items: center !important;
            display: flex !important;
        }
        
        /* Уменьшенный размер текста для мобильных */
        .premium-notification p.small {
            font-size: 0.8rem !important;
            line-height: 1.2 !important;
        }
        
        /* Дополнительные принудительные стили */
        .premium-notification .d-flex.align-items-center.justify-content-between > div:first-child {
            order: 1 !important;
        }
        
        .premium-notification .d-flex.align-items-center.justify-content-between .ms-3 {
            order: 2 !important;
        }
        
        /* Принудительное скрытие горизонтального расположения на мобильных */
        .premium-notification .d-flex.align-items-center.justify-content-between {
            flex-wrap: wrap !important;
        }
        
        /* Гарантированное вертикальное расположение */
        .premium-notification .d-flex.align-items-center.justify-content-between > * {
            flex-basis: 100% !important;
            max-width: 100% !important;
        }
    }
    
    /* Дополнительные стили для очень маленьких экранов */
    @media (max-width: 480px) {
        .premium-notification {
            margin: 0 0 1rem 0 !important;
            padding: 0.3rem !important;
            width: 100% !important;
            max-width: 100% !important;
        }
        
        .premium-notification .d-flex.align-items-center.justify-content-between {
            flex-direction: column !important;
            align-items: center !important;
        }
        
        .premium-notification .d-flex.align-items-center.justify-content-between .ms-3 {
            margin-left: 0 !important;
            margin-top: 0.9rem !important;
            width: 100% !important;
        }
        
        .premium-notification .gap-1 {
            justify-content: center !important;
            width: 100% !important;
        }
        
        .premium-notification .btn {
            padding: 0.18rem 0.36rem !important;
            font-size: 0.54rem !important;
        }
    }
    
    /* Стили для мобильной версии модального окна SweetAlert2 */
    @media (max-width: 768px) {
        /* Принудительные стили для модального окна */
        .swal2-popup {
            width: 90% !important;
            max-width: 400px !important;
            padding: 1rem !important;
            font-size: 0.85rem !important;
        }
        
        /* Заголовок */
        .swal2-popup .swal2-title {
            font-size: 1.1rem !important;
            margin-bottom: 0.5rem !important;
            padding: 0 !important;
        }
        
        /* Основной контент */
        .swal2-popup .swal2-html-container {
            font-size: 0.8rem !important;
            line-height: 1.3 !important;
            margin: 0.5rem 0 !important;
        }
        
        /* Заголовок списка */
        .swal2-popup .swal2-html-container h6 {
            font-size: 0.9rem !important;
            margin-bottom: 0.4rem !important;
        }
        
        /* Список */
        .swal2-popup .swal2-html-container ul {
            margin-bottom: 0.4rem !important;
        }
        
        /* Элементы списка */
        .swal2-popup .swal2-html-container li {
            margin-bottom: 0.25rem !important;
            font-size: 0.75rem !important;
        }
        
        /* Кнопки */
        .swal2-popup .swal2-actions {
            margin-top: 0.5rem !important;
        }
        
        .swal2-popup .swal2-confirm,
        .swal2-popup .swal2-cancel {
            padding: 0.35rem 0.7rem !important;
            font-size: 0.8rem !important;
            margin: 0 0.2rem !important;
        }
        
        /* Убираем иконку из заголовка */
        .swal2-popup .swal2-title::before {
            content: '' !important;
        }
        
        /* Дополнительные стили для компактности */
        .swal2-popup .swal2-html-container p {
            margin-bottom: 0.4rem !important;
            font-size: 0.75rem !important;
        }
        
        .swal2-popup .swal2-html-container .mt-3 {
            margin-top: 0.5rem !important;
        }
    }
    
    /* Специфичные стили для новых классов Premium уведомления - ДЕСКТОПНАЯ ВЕРСИЯ */
    .premium-mobile-container {
        flex-direction: row !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .premium-text-container {
        width: auto !important;
        margin-bottom: 0 !important;
        max-width: none !important;
        flex-grow: 1 !important;
    }
    
    .premium-content-wrapper {
        flex-direction: row !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .premium-text {
        text-align: left !important;
        margin-bottom: 0 !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 0 !important;
    }
    
    .premium-buttons-container {
        justify-content: flex-end !important;
        margin-left: 1rem !important;
        margin-top: 0 !important;
        width: auto !important;
        max-width: none !important;
        flex-shrink: 0 !important;
    }
    
    /* Мобильные стили для новых классов */
    @media (max-width: 768px) {
        .premium-mobile-container {
            flex-direction: column !important;
        }
        
        .premium-text-container {
            width: 100% !important;
            margin-bottom: 0.4rem !important;
        }
        
        .premium-content-wrapper {
            flex-direction: column !important;
            align-items: stretch !important;
        }
        
        .premium-text {
            text-align: center !important;
            margin-bottom: 0.4rem !important;
            word-wrap: break-word !important;
            overflow-wrap: break-word !important;
            hyphens: auto !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            font-size: 0.8rem !important;
        }
        
        .premium-buttons-container {
            justify-content: center !important;
            margin-left: 0 !important;
            margin-top: 0 !important;
            width: 100% !important;
        }
    }
    
    /* Дополнительные мобильные стили для очень маленьких экранов */
    @media (max-width: 480px) {
        .premium-mobile-container {
            flex-direction: column !important;
        }
        
        .premium-text-container {
            width: 100% !important;
            margin-bottom: 0.3rem !important;
        }
        
        .premium-content-wrapper {
            flex-direction: column !important;
            align-items: stretch !important;
        }
        
        .premium-text {
            text-align: center !important;
            margin-bottom: 0.3rem !important;
            font-size: 0.75rem !important;
        }
        
        .premium-buttons-container {
            justify-content: center !important;
            margin-left: 0 !important;
            margin-top: 0 !important;
            width: 100% !important;
        }
    }
