/* ================================================================
   Issues BCF Panel (P1-92)
   Renderiza painel BCF-like de issues + bug bounty.
   ================================================================ */

.issues-bcf-panel {
    background: var(--bg-secondary, #1e1e2e);
    color: var(--text-primary, #e5e7eb);
    border: 1px solid var(--border-color, #333);
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: var(--font-family, system-ui, sans-serif);
    font-size: 12px;
    max-height: 100%;
    overflow-y: auto;
}

.issues-bcf-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color, #333);
}

.issues-bcf-title {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.issues-bcf-stats {
    display: flex;
    gap: 12px;
}

.issues-bcf-stat {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2;
}

.issues-bcf-stat-label {
    font-size: 10px;
    color: var(--text-secondary, #9ca3af);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.issues-bcf-stat-value {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary, #e5e7eb);
}

.issues-bcf-empty {
    padding: 24px 12px;
    text-align: center;
    color: var(--text-secondary, #9ca3af);
    font-style: italic;
}

.issues-bcf-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.issues-bcf-card {
    background: var(--bg-tertiary, #252535);
    border: 1px solid var(--border-color, #333);
    border-radius: 6px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: border-color 0.15s ease;
}

.issues-bcf-card:hover {
    border-color: var(--accent-color, #4f9eff);
}

.issues-bcf-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.issues-bcf-card-title {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-primary, #e5e7eb);
    flex: 1;
}

.issues-bcf-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.issues-bcf-card-desc {
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
    color: var(--text-secondary, #9ca3af);
}

/* === STATUS BADGES === */
.issues-bcf-status {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.4;
    white-space: nowrap;
    border: 1px solid transparent;
}

.issues-bcf-status--open {
    background: rgba(79, 158, 255, 0.15);
    color: #4f9eff;
    border-color: rgba(79, 158, 255, 0.4);
}

.issues-bcf-status--in_review {
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
    border-color: rgba(245, 158, 11, 0.4);
}

.issues-bcf-status--resolved {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border-color: rgba(34, 197, 94, 0.4);
}

.issues-bcf-status--closed {
    background: rgba(107, 114, 128, 0.15);
    color: #9ca3af;
    border-color: rgba(107, 114, 128, 0.4);
}

.issues-bcf-status--verified {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    border-color: rgba(168, 85, 247, 0.4);
}

/* === TYPE === */
.issues-bcf-type {
    font-size: 10px;
    color: var(--text-secondary, #9ca3af);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 2px 6px;
    background: var(--bg-secondary, #1e1e2e);
    border-radius: 4px;
}

/* === PRIORITY === */
.issues-bcf-priority {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.issues-bcf-priority--p1 {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
}

.issues-bcf-priority--p2 {
    background: rgba(79, 158, 255, 0.2);
    color: #4f9eff;
}

.issues-bcf-priority--p3 {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.issues-bcf-priority--p4 {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

/* === BOUNTY === */
.issues-bcf-bounty {
    font-size: 10px;
    font-weight: 600;
    color: #facc15;
    padding: 2px 6px;
    background: rgba(250, 204, 21, 0.1);
    border-radius: 4px;
    border: 1px solid rgba(250, 204, 21, 0.3);
}
