.user-roles-dialog .role-table {
    width: 100%;
    border-collapse: collapse;
}

.user-roles-dialog .role-table th {
    text-align: left;
    padding: 0.5rem 0.75rem;
    border-bottom: 2px solid var(--rz-base-300);
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    position: sticky;
    top: 0;
    background: var(--rz-base-background-color);
    z-index: 1;
}

.user-roles-dialog .role-table td {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--rz-base-200);
    vertical-align: middle;
    font-size: 0.875rem;
}

.user-roles-dialog .role-table tbody tr:hover {
    background-color: var(--rz-base-100);
}

.user-roles-dialog .role-name-cell {
    min-width: 180px;
}

.user-roles-dialog .role-name-text {
    font-weight: 700;
    color: var(--rz-text-title-color);
}

.user-roles-dialog .role-desc-cell {
    color: var(--rz-text-secondary-color);
    font-size: 0.8125rem;
}

.user-roles-dialog .role-badge-group {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.user-roles-dialog .permissions-panel {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-200);
    border-radius: 6px;
    padding: 0.75rem;
    margin-top: 0.75rem;
}

.user-roles-dialog .permissions-panel-header {
    font-weight: 600;
    font-size: 0.8125rem;
    margin-bottom: 0.5rem;
    color: var(--rz-text-title-color);
}

.user-roles-dialog .permission-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.4rem;
    background: var(--rz-base-200);
    border-radius: 4px;
    font-size: 0.7rem;
    font-family: var(--rz-font-family-monospace, monospace);
    color: var(--rz-text-secondary-color);
}
