.badge {
    display: inline-block;
    padding: .2rem .6rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    text-transform: capitalize;
}

.badge--done       { background: rgba(80,200,120,.15); color: #50c878; }
.badge--new        { background: rgba(100,160,255,.15); color: #64a0ff; }
.badge--stale      { background: rgba(136,136,168,.15); color: var(--text-muted); }
.badge--upload     { background: rgba(245,166,35,.15); color: var(--accent); }

a.badge--upload {
    text-decoration: none;
}
.badge--start      { background: rgba(100,160,255,.15); color: #64a0ff; }
.badge--discord    { background: rgba(88,101,242,.15); color: #8b94ff; }
.badge--email      { background: rgba(80,200,120,.15); color: #50c878; }
.badge--warning    { background: rgba(245,166,35,.15); color: var(--accent); }

.login-badges {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.row--missing td {
    background: rgba(224,85,85,.12);
}

.icon-missing {
    color: var(--red);
    vertical-align: -0.15em;
}

.row-settings {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.btn-settings {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    padding: .25rem;
    border-radius: 6px;
    display: flex;
    align-items: center;
    transition: color .15s, background .15s;
}

.btn-settings:hover {
    color: var(--text);
    background: var(--surface-2);
}

.row-settings-dropdown {
    position: fixed;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: .35rem;
    min-width: 160px;
    z-index: 100;
    box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

.settings-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    font-size: .85rem;
    padding: .45rem .65rem;
    border-radius: 7px;
    text-align: left;
    transition: background .1s, color .1s;
}

.settings-item:hover {
    background: var(--surface-2);
    color: var(--text);
}

.settings-item--delete:hover {
    color: var(--red);
}
.badge--pending    { background: rgba(245,166,35,.15);  color: var(--accent); }
.badge--processing { background: rgba(100,160,255,.15); color: #64a0ff; }
.badge--failed     { background: rgba(224,85,85,.15);   color: var(--red); }

