.evidence-link {
    background: rgba(255, 193, 7, 0.15);
    border-bottom: 1px dashed #ffc107;
    color: #ffc107;
    cursor: pointer;
    padding: 0 4px;
    border-radius: 2px;
    transition: all 0.2s;
}
.evidence-link:hover {
    background: rgba(255, 193, 7, 0.3);
}
.evidence-link.bookmarked {
    background: rgba(46, 204, 113, 0.15);
    border-bottom: 1px solid #2ecc71;
    color: #2ecc71;
}


.cfl-s1 {
    flex: 1; width: 100%; display: flex; font-family: var(--font-mono); background: var(--bg-void); color: var(--text-primary); overflow: hidden;
}

.cfl-s2 {
    width: 250px; border-right: 1px solid var(--border-subtle); background: var(--bg-surface); display: flex; flex-direction: column; flex-shrink: 0;
}

.cfl-s3 {
    padding: 15px; border-bottom: 1px solid var(--border-subtle); color: var(--accent-blue); font-weight: bold; text-transform: uppercase; letter-spacing: 1px;
}

.cfl-s4 {
    flex: 1; overflow-y: auto; padding: 10px;
}

.cfl-s5 {
    flex: 1; padding: 30px; overflow-y: auto; line-height: 1.8; font-size: 15px; background: var(--bg-void);
}

.case-files-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    margin-bottom: 4px;
    border-left: 3px solid transparent;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.2);
    color: var(--text-secondary);
    font-size: 12.5px;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.case-files-item:hover {
    background: rgba(0, 0, 0, 0.35);
    border-left-color: var(--border-subtle);
    color: var(--text-primary);
}

.case-files-item.active {
    background: rgba(74, 144, 226, 0.12);
    border-left-color: var(--accent-blue);
    color: var(--text-primary);
}

.case-files-item.locked {
    opacity: 0.45;
    cursor: not-allowed;
    font-style: italic;
}

.case-files-item.locked:hover {
    background: rgba(0, 0, 0, 0.2);
    border-left-color: transparent;
    color: var(--text-secondary);
}

.case-files-item .icon {
    flex-shrink: 0;
}

.cfl-s6 {
    height: 100%; display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 13px; letter-spacing: 2px;
}
