/* Кастомные стили для Telegram Parser */

/* Дополнительная поддержка для gap в старых браузерах */
.d-flex.gap-2 > * + * {
    margin-left: 0.5rem;
}

/* Кастомные цвета для статуса */
.text-status-active {
    color: #28a745;
}

.text-status-inactive {
    color: #dc3545;
}

/* Стили для сообщений */
.message-datetime {
    font-size: 0.875rem;
}

.message-text {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    white-space: pre-wrap;
    line-height: 1.5;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Цветовые индикаторы релевантности */
.message-item {
    position: relative;
    padding-left: 22px; /* Отступ для индикатора */
}

.message-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 5px;
    border-radius: 8px; /* Более скруглённые края со всех сторон */
    opacity: 0.6; /* Больше прозрачности для элегантности */
    transition: opacity 0.3s ease, box-shadow 0.3s ease; /* Плавные переходы */
}

.message-item:hover::before {
    opacity: 0.85; /* При наведении становится ярче */
}

.message-item.relevant::before {
    background-color: rgba(40, 167, 69, 0.7); /* Зеленый с прозрачностью */
    box-shadow: 0 0 12px rgba(40, 167, 69, 0.2), 
                inset 0 1px 2px rgba(255, 255, 255, 0.3); /* Улучшенная тень и внутренний блик */
}

.message-item.not-relevant::before {
    background-color: rgba(220, 53, 69, 0.7); /* Красный с прозрачностью */
    box-shadow: 0 0 12px rgba(220, 53, 69, 0.2), 
                inset 0 1px 2px rgba(255, 255, 255, 0.3); /* Улучшенная тень и внутренний блик */
}

/* Стили для информации об анализе */
.analysis-info {
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.analysis-info:hover {
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.explanation-text {
    font-size: 0.85rem;
    line-height: 1.4;
    padding: 8px 12px;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.badge.bg-outline-secondary {
    background-color: transparent !important;
    border: 1px solid #6c757d;
    color: #6c757d;
    font-size: 0.75rem;
}

.badge-transparent {
    background-color: transparent !important;
    border: 1px solid rgba(108, 117, 125, 0.3);
    color: #6c757d;
    font-size: 0.75rem;
}

/* Кастомные стили для мобильных устройств */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.875rem;
    }
    
    .display-6 {
        font-size: 2rem;
    }
    
    .btn-sm {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    /* Улучшенное отображение кнопок на мобильных устройствах */
    .btn {
        min-width: 120px;
        font-size: 0.9rem;
    }
    
    .btn-outline-primary,
    .btn-outline-success,
    .btn-outline-danger {
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 480px) {
    .display-6 {
        font-size: 1.5rem;
    }
    
    .card-header h5 {
        font-size: 1rem;
    }
}