/* Shared status pill / badge component */

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-full);
    border: 1px solid transparent;
    font-weight: 700;
    white-space: nowrap;
}

.status-pill::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--radius-full);
    background: currentColor;
    flex-shrink: 0;
}

.status-deployed,
.status-pill.status-deployed,
.status-pill--deployed {
    background: #ecfdf5;
    color: #047857;
    border-color: #a7f3d0;
}

.dark .status-deployed,
.dark .status-pill.status-deployed,
.dark .status-pill--deployed {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border-color: rgba(16, 185, 129, 0.5);
}

.status-in-dev,
.status-pill.status-in-dev,
.status-pill--in-dev {
    background: #fff7ed;
    color: #c2410c;
    border-color: #fed7aa;
}

.dark .status-in-dev,
.dark .status-pill.status-in-dev,
.dark .status-pill--in-dev {
    background: rgba(234, 88, 12, 0.2);
    color: #fb923c;
    border-color: rgba(234, 88, 12, 0.5);
}

.status-testing,
.status-pill.status-testing,
.status-pill--testing {
    background: #f0f9ff;
    color: #0369a1;
    border-color: #bae6fd;
}

.dark .status-testing,
.dark .status-pill.status-testing,
.dark .status-pill--testing {
    background: rgba(14, 165, 233, 0.2);
    color: #38bdf8;
    border-color: rgba(14, 165, 233, 0.5);
}

.status-completed,
.status-planning,
.status-pill.status-completed,
.status-pill.status-planning,
.status-pill--completed,
.status-pill--planning {
    background: var(--gray-100);
    color: var(--gray-600);
    border-color: var(--gray-200);
}

.dark .status-completed,
.dark .status-planning,
.dark .status-pill.status-completed,
.dark .status-pill.status-planning,
.dark .status-pill--completed,
.dark .status-pill--planning {
    background: #222;
    color: var(--gray-400);
    border-color: #333;
}
