/* Shared event type pills — listings, event detail, child cards, dashboard (load once per page) */
:root {
    --evt-badge-open-bg: rgba(63, 81, 181, 0.11);
    --evt-badge-open-fg: #283593;
    --evt-badge-open-border: rgba(63, 81, 181, 0.28);

    --evt-badge-invite-bg: rgba(103, 58, 183, 0.1);
    --evt-badge-invite-fg: #6a1b9a;
    --evt-badge-invite-border: rgba(103, 58, 183, 0.28);

    --evt-badge-application-bg: rgba(245, 124, 0, 0.11);
    --evt-badge-application-fg: #e65100;
    --evt-badge-application-border: rgba(245, 124, 0, 0.32);

    --evt-badge-external-bg: rgba(63, 81, 181, 0.16);
    --evt-badge-external-fg: #1a237e;
    --evt-badge-external-border: rgba(63, 81, 181, 0.38);

    --evt-badge-paid-bg: rgba(0, 121, 107, 0.11);
    --evt-badge-paid-fg: #00695c;
    --evt-badge-paid-border: rgba(0, 121, 107, 0.32);

    --evt-badge-sold-bg: rgba(211, 47, 47, 0.1);
    --evt-badge-sold-fg: #b71c1c;
    --evt-badge-sold-border: rgba(211, 47, 47, 0.35);
}

.event-label-page.label,
.event-type-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.25;
    border: 1px solid transparent;
}

.event-label-page.label.open-to-all,
.event-type-label.open-to-all {
    background-color: var(--evt-badge-open-bg);
    color: var(--evt-badge-open-fg);
    border-color: var(--evt-badge-open-border);
}

.event-label-page.label.invite-only,
.event-type-label.invite-only {
    background-color: var(--evt-badge-invite-bg);
    color: var(--evt-badge-invite-fg);
    border-color: var(--evt-badge-invite-border);
}

.event-label-page.label.application-only,
.event-type-label.application-only {
    background-color: var(--evt-badge-application-bg);
    color: var(--evt-badge-application-fg);
    border-color: var(--evt-badge-application-border);
}

.event-label-page.label.external-tickets,
.event-type-label.external-tickets {
    background-color: var(--evt-badge-external-bg);
    color: var(--evt-badge-external-fg);
    border-color: var(--evt-badge-external-border);
}

.event-label-page.label.paid-tickets,
.event-type-label.paid-tickets {
    background-color: var(--evt-badge-paid-bg);
    color: var(--evt-badge-paid-fg);
    border-color: var(--evt-badge-paid-border);
}

.event-label-page.label.sold-out,
.event-type-label.sold-out {
    background-color: var(--evt-badge-sold-bg);
    color: var(--evt-badge-sold-fg);
    border-color: var(--evt-badge-sold-border);
}
