/* Jira Migration Module Styles */
.jira-imported-link {
    color: var(--bs-primary);
    text-decoration: underline dotted;
}

/* Mapping table */
.jira-mapping-table .mapping-status-badge {
    font-size: 0.8rem;
}

/* Project list */
#projectsList .list-group-item {
    cursor: pointer;
    transition: background-color 0.15s;
}
#projectsList .list-group-item:hover {
    background-color: var(--crm-bg-hover, #f0f4f8);
}
#projectsList .list-group-item.selected {
    background-color: var(--crm-primary-subtle, #e8f5e9);
    border-color: var(--crm-primary, #0f8f72);
}

/* Job log entries */
#jobLog .log-entry {
    white-space: pre-wrap;
    word-break: break-all;
}
#jobLog .log-entry.info {
    color: #75b798;
}
#jobLog .log-entry.warning {
    color: #ffda6a;
}
#jobLog .log-entry.error {
    color: #ea868f;
}

/* Step indicator active state */
#migrationSteps .nav-link.active .step-number {
    background-color: var(--crm-primary, #0f8f72);
    color: #fff;
}
#migrationSteps .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--crm-bg-secondary, #e9ecef);
    color: var(--crm-text-muted, #6c757d);
    font-size: 12px;
    font-weight: 700;
    margin-right: 6px;
}

/* Connection cards */
.connection-card {
    border-left: 4px solid var(--crm-primary, #0f8f72);
    transition: box-shadow 0.15s;
}
.connection-card:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.connection-card.status-failed {
    border-left-color: var(--crm-danger, #dc3545);
}

/* Preview stats */
.preview-stat {
    text-align: center;
    padding: 1rem;
}
.preview-stat .stat-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--crm-primary, #0f8f72);
}
.preview-stat .stat-label {
    font-size: 0.85rem;
    color: var(--crm-text-muted, #6c757d);
}
