/* Diagnostic Reports Tag Styling */

.tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-right: 4px;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* A-List: Blue/Purple gradient or solid color */
.tag-a-list {
    background-color: #4e54c8;
    color: white;
}

/* B-List: Gray/Blue */
.tag-b-list {
    background-color: #8f94fb;
    color: white;
}

/* Client: Green (matching company-tags.css concept but for text badges) */
.tag-client {
    background-color: #28a745;
    color: white;
}

/* Pipeline: Gold/Yellow */
.tag-pipeline {
    background-color: #ffc107;
    color: #212529;
}

/* In-House: Purple */
.tag-in-house {
    background-color: #6f42c1;
    color: white;
}

/* LGPS: Blue */
.tag-lgps {
    background-color: #007bff;
    color: white;
}

/* Report Item Styling Fixes */
.report-tags {
    margin-bottom: 8px;
    display: flex;
    flex-wrap: wrap;
}

.report-item {
    position: relative;
    padding: 15px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: white;
}

.report-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-color: #ced4da;
}

.report-item.selected {
    border-color: #667eea;
    background-color: rgba(102, 126, 234, 0.05);
}

.company-item {
    padding: 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background-color 0.2s;
}

.company-item:hover {
    background-color: #f8f9fa;
}

.company-name {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 2px;
}

.scheme-name {
    font-size: 0.9rem;
    color: #6c757d;
    margin-bottom: 8px;
}

.company-meta {
    display: flex;
    gap: 15px;
    font-size: 0.85rem;
    color: #adb5bd;
}

.company-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}
