/* 全局状态标签与积分胶囊样式 */
.points-pill {
    background: #fef3c7;
    color: #92400e;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 9999px;
    border: 1px solid #fde68a;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.role-pill {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    text-transform: uppercase;
}
.badge-admin { background: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5; }
.badge-tenant { background: #f3e8ff; color: #6b21a8; border: 1px solid #d8b4fe; }
.badge-vip { background: #e0f2fe; color: #0369a1; border: 1px solid #7dd3fc; }
.badge-user { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.badge-pending { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }

.btn-checkin {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .15s;
}
.btn-checkin:hover { opacity: 0.9; }
