.app-badge {
display: inline-flex;
align-items: center;
border-radius: 999px;
padding: 0.38rem 0.65rem;
font-size: 0.76rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
}

.app-badge-confirmed {
background: rgba(46, 125, 50, 0.12);
color: #2E7D32;
}

.app-badge-doubt {
background: rgba(242, 201, 76, 0.22);
color: #8A6500;
}

.app-badge-out {
background: rgba(214, 69, 69, 0.12);
color: #D64545;
}

.app-badge-info {
background: rgba(47, 128, 237, 0.12);
color: #2F80ED;
}

.app-avatar {
width: 42px;
height: 42px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--bs-primary);
color: #fff;
font-weight: 800;
font-size: 0.9rem;
}

.app-avatar-accent {
background: var(--bs-warning);
color: #3C2C00;
}

.app-section-line {
width: 74px;
height: 6px;
border-radius: 999px;
background: linear-gradient(90deg, var(--bs-secondary), var(--bs-warning));
}

.app-mini-stat {
border-radius: 1rem;
background: var(--app-bg);
padding: 1rem;
}

.app-mini-stat-value {
font-size: 1.7rem;
font-weight: 800;
line-height: 1;
}

.app-mini-stat-label {
color: var(--app-muted);
font-size: 0.85rem;
font-weight: 600;
}
